Možné

Jak používat Ansible Galaxy

Jak používat Ansible Galaxy
Ansible Galaxy je manažerem rolí a sbírek pro Ansible. Můžete jej porovnat se správcem balíčků NPM (Node Package Manager) v Node.js.

Ansible Galaxy hostí role Ansible a sbírky vytvořené komunitou. Místo toho, abyste je přepsali úplně od začátku, můžete si je nainstalovat do počítače pomocí nástroje příkazového řádku Ansible Galaxy a použít je ve svých knihách.

Můžete také napsat své role a sbírky a nahrát je do Ansible Galaxy. To je mimo rozsah tohoto článku.

V tomto článku vám ukážu, jak používat nástroj příkazového řádku Ansible Galaxy k instalaci rolí a kolekcí Ansible Galaxy a jejich použití ve vaší příručce. Pojďme tedy začít.

Předpoklady:

Chcete-li vyzkoušet příklady tohoto článku,

1) Musíte mít ve svém počítači nainstalovanou aplikaci Ansible.

2) Musíte mít alespoň 2 hostitele Linuxu (Debian 10 a CentOS 7) nakonfigurovaný pro automatizaci Ansible.

Existuje mnoho článků o LinuxHint věnovaných instalaci Ansible a konfiguraci hostitelů pro automatizaci Ansible. V případě potřeby je můžete zkontrolovat.

Nastavení adresáře projektu:

Než začneme, vytvořme adresář projektu, abychom mohli uspořádat soubory projektu.

Chcete-li vytvořit adresář projektu galaxie-demo / ve vašem DOMOV adresáře, spusťte následující příkaz:

$ mkdir -pv galaxy-demo / playbooks, vars

Nyní přejděte na galaxie-demo / adresář takto:

$ cd galaxy-demo /

Vytvořte konfigurační soubor Ansible zodpovědný.srov v adresáři projektu takto:

$ nanoodpovědný.srov

Do následujících řádků napište svůj zodpovědný.srov soubor.

[výchozí]
inventář = hostitelé
host_key_checking = False

Až budete hotovi, stiskněte + X následován Y a uložit zodpovědný.srov konfigurační soubor.

Vytvořte Ansible inventární soubor hostitelé v adresáři projektu takto:

$ nano hostitelé

Napište následující řádky do hostitele inventární soubor.

[databáze]
vm1.nodekite.com
[web]
vm9.nodekite.com

Tady, vm1.nodekite.com je hostitelem Debianu 10 a vm9.nodekite.com je hostitelem CentOS 7.

Až budete hotovi, stiskněte + X následován Y a uložit hostitelé inventární soubor.

Chcete-li zkontrolovat, zda můžete ze svého počítače otestovat vzdálené hostitele Ansible, spusťte následující příkaz:

$ ansible vše -u ansible -m ping

Jak vidíte, můžu pingovat své vzdálené hostitele Ansible vm1.nodekite.com a vm9.nodekite.com.

Hledání možných rolí a sbírek Galaxy:

Role a sbírky Ansible Galaxy můžete hledat na oficiálních stránkách Ansible Galaxy.

Jakmile se webová stránka načte, klikněte na ikonu hledání a vyhledejte role a sbírky Ansible Galaxy.

Nyní zadejte, co hledáte, a klikněte na ikonu vyhledávání.

V tomto příkladu jsem hledal mysql server. Jak vidíte, zobrazí se výsledek hledání.

Hledaný výraz mysql server vrátil 2 sbírky a mnoho rolí.

Role je modul Ansible, který provádí konkrétní věci. Sbírka má mnoho rolí. To je hlavní rozdíl mezi rolí a sbírkou.

Chcete-li zobrazit více informací o roli, klikněte na ni.

The Detaily karta balíčku rolí zobrazí technické informace o roli.

The Přečtěte si mě Na záložce se zobrazí informace o instalaci a použití role.

Stejným způsobem bude balíček kolekce obsahovat informace o instalaci na Detaily záložka.

Na Obsah Na kartě se zobrazí role, které kolekce nainstalují.

The Přečtěte si mě záložka zobrazí užitečné informace o sbírce.

Instalace a používání možných rolí Galaxy:

V této části vám ukážu, jak nainstalovat a používat roli Ansible Galaxy. Pojďme tedy začít.

Řekněme; chcete nainstalovat roli Ansible Galaxy geerlingguy.mysql.

Chcete-li to provést, spusťte následující příkaz:

$ ansible-galaxy nainstalovat geerlingguy.mysql

Role možné galaxie geerlingguy.mysql by měl být nainstalován.

Vytvořte příručku install_database.yaml v knihy o hře / adresář pro testování geerlingguy.mysql role takto:

$ nano playbooks / install_database.yaml

Poté zadejte následující řádky do pole install_database.yaml soubor.

- hostitelé: databáze
uživatel: odpovědný
stát se: ano
vars_files:
-… / Vars / databáze.yaml
role:
- role: geerlingguy.mysql

Až budete hotovi, stiskněte + X následován Y a uložit install_database.yaml soubor.

Zde je role geerlingguy.mysql se používá v role sekce.

The vars_files část slouží k přidání požadovaných proměnných rolí / příruček do příručky. Zde budou proměnné umístěny do vars / databáze.yaml soubor.

Nyní vytvořte databáze.yaml soubor v vars / adresář takto:

$ nano vars / databáze.yaml

Nyní přidejte požadované proměnné do souboru databáze.yaml soubor. Přidal jsem následující proměnné do databáze.yaml soubor.

mysql_databáze:
- název: db01
kódování: utf8mb4
řazení: utf8mb4_unicode_ci
mysql_users:
- název: linuxhint
hostitel: "%"
heslo: tajné
priv: "db01.*:VŠECHNO"

Tyto proměnné se konfigurují geeringguy.mysql role tak, aby vytvořila nového uživatele linuxhint, nastavuje heslo tajný pro linuxhint uživatel, vytvoří novou databázi db01 a granty linuxhint úplný přístup uživatele k db01 databáze.

Až budete hotovi, stiskněte + X následován Y a uložit databáze.yaml soubor.

Nyní můžete spustit install_database.yaml playbook takto:

$ ansible-playbook playbooks / install_database.yaml

Jak vidíte, v příručce je spuštěn geerlingguy.mysql role. Dokončení může chvíli trvat.

V tomto okamžiku install_mysql.yaml playbook by měl být dokončen.

Na mém vm1.nodekite.com hostitel Debianu 10, mysql služba běží, jak vidíte na následujícím obrázku,

Mohu se také přihlásit k databázovému serveru MySQL jako linuxhint uživatel.

Jak vidíte, databáze db01 je také vytvořen.

Takto tedy instalujete a používáte role Ansible Galaxy.

Instalace a použití možných kolekcí:

V této části vám ukážu, jak nainstalovat a používat kolekci Ansible Galaxy. Pojďme tedy začít.

Řekněme; chcete nainstalovat kolekci Ansible Galaxy geerlingguy.php_roles.

Chcete-li to provést, spusťte následující příkaz:

$ ansible-galaxy collection nainstalovat geerlingguy.php_roles

Sbírka geerlingguy.php_roles by měl být nainstalován.

Chcete-li kolekci použít, vytvořte novou playbook install_php.yaml v knihy o hře / adresář takto:

$ nano playbooks / install_php.yaml

Nyní zadejte následující řádky do pole install_php.yaml soubor.

- hostitelé: web
uživatel: odpovědný
stát se: ano
sbírky:
- geerlingguy.php_roles
role:
- role: php
- role: php_versions
vars:
php_version: '7.3 '

Až budete hotovi, stiskněte + X následován Y a uložit install_php.yaml soubor.

Tyto řádky importují geerlingguy.php_roles sbírka ve vaší příručce.

V role části, můžete použít role, které potřebujete ze své sbírky. Zde jsem přidal 2 role (php a php_versions) z geerlingguy.php_roles sbírka.

The php role nemá žádné proměnné specifické pro roli.

Pokud chcete konfigurovat roli pomocí proměnných, můžete je přidat pod vars část role jak následuje.

Role, které lze použít, najdete na oficiální stránce kolekce Ansible Galaxy

Oficiální stránka role Ansible Galaxy bude obsahovat informace o tom, jaké proměnné můžete použít ke konfiguraci role.

Nyní můžete spustit install_php.yaml playbook takto:

$ ansible-playbook playbooks / install_php.yaml

Jak vidíte, scénář je spuštěn. Dokončení může chvíli trvat.

V tomto okamžiku by měl být scénář dokončen.

Jak vidíte, mám přístup k webovému serveru Apache 2 běžícímu na mém hostiteli CentOS 7 vm9.nodekite.com.

Také jsem vytvořil index.php soubor v / var / www / html / adresář mého hostitele CentOS 7 vm9.nodekite.com.

Jak vidíte, webový server může sloužit index.php stránku správně.

Takto tedy instalujete a používáte sbírky Ansible Galaxy.

Závěr:

V tomto článku jsem vysvětlil, co je to Ansible Galaxy. Také jsem demonstroval, jak instalovat a používat role / sbírky z Ansible Galaxy. Ansible Galaxy vám pomůže vyhnout se objevování nového kola, známého také jako opakování kódu. Měli byste být schopni své projekty Ansible dokončit rychleji pomocí Ansible Galaxy.

Hry Jak zvýšit FPS v Linuxu?
Jak zvýšit FPS v Linuxu?
FPS znamená Snímků za sekundu. Úkolem FPS je měřit snímkovou frekvenci při přehrávání videa nebo herních výkonech. Jednoduše řečeno, počet nepřerušova...
Hry Nejlepší hry Oculus App Lab
Nejlepší hry Oculus App Lab
Pokud jste vlastníkem náhlavní soupravy Oculus, musíte mít informace o bočním nakládání. Sideloading je proces instalace neukládaného obsahu do náhlav...
Hry Top 10 her k hraní na Ubuntu
Top 10 her k hraní na Ubuntu
Platforma Windows byla jednou z dominujících platforem pro hraní her kvůli velkému procentu her, které se dnes vyvíjejí, aby nativně podporovaly Windo...