Možné

Ako používať Ansible Galaxy

Ako používať Ansible Galaxy
Ansible Galaxy je správcom rolí a zbierok pre Ansible. Môžete to porovnať so správcom balíkov NPM (Node Package Manager) v Node.js.

Ansible Galaxy hostí Ansible role a zbierky vytvorené komunitou. Namiesto opätovného prepisovania ich môžete nainštalovať do počítača pomocou nástroja príkazového riadku Ansible Galaxy a použiť ich vo svojich knihách na čítanie.

Môžete tiež napísať svoje role a zbierky a nahrať ich do Ansible Galaxy. To je mimo rozsahu tohto článku.

V tomto článku vám ukážem, ako používať nástroj príkazového riadku Ansible Galaxy na inštaláciu rolí a kolekcií Ansible Galaxy a ako ich používať vo vašej príručke. Takže poďme na to.

Predpoklady:

Ak si chcete vyskúšať príklady tohto článku,

1) Musíte mať v počítači nainštalovaný program Ansible.

2) Musíte mať aspoň 2 hostiteľa Linuxu (Debian 10 a CentOS 7) nakonfigurovaný na automatizáciu Ansible.

Existuje veľa článkov o LinuxHint venovaných inštalácii Ansible a konfigurácii hostiteľov pre automatizáciu Ansible. V prípade potreby ich môžete skontrolovať.

Nastavenie adresára projektu:

Predtým, ako začneme, vytvorme adresár projektu, aby sme mohli usporiadať súbory projektu.

Vytvorenie adresára projektu galaxy-demo / vo vašom DOMOV adresára, spustite nasledujúci príkaz:

$ mkdir -pv galaxy-demo / playbooks, vars

Teraz prejdite na ikonu galaxy-demo / adresár takto:

$ cd galaxy-demo /

Vytvorte konfiguračný súbor Ansible zodpovedné.porov v adresári projektu nasledovne:

$ nano zodpovedné.porov

Do nasledujúcich riadkov zadajte svoj zodpovedné.porov spis.

[predvolené hodnoty]
inventár = hostitelia
host_key_checking = False

Po dokončení stlačte + X nasledovaný Y a zachrániť zodpovedné.porov konfiguračný súbor.

Vytvorte Ansible inventárny súbor hostitelia v adresári projektu nasledovne:

$ nano hostitelia

Zadajte nasledujúce riadky do súboru hostiteľa inventárny súbor.

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

Tu, vm1.nodekite.com je hostiteľom Debianu 10 a vm9.nodekite.com je hostiteľom CentOS 7.

Po dokončení stlačte + X nasledovaný Y a zachrániť hostitelia inventárny súbor.

Ak chcete skontrolovať, či môžete z počítača odoslať príkaz ping na vzdialených hostiteľov Ansible, spustite nasledujúci príkaz:

$ ansible všetko -u ansible -m ping

Ako vidíte, môžem vykonať ping na svojich vzdialených hostiteľov Ansible vm1.nodekite.com a vm9.nodekite.com.

Hľadanie možných rolí a zbierok Galaxy:

Roly a zbierky Ansible Galaxy môžete hľadať na oficiálnych stránkach Ansible Galaxy.

Po načítaní webovej stránky kliknite na ikonu vyhľadávania a vyhľadajte role a zbierky Ansible Galaxy.

Teraz zadajte, čo hľadáte, a kliknite na ikonu vyhľadávania.

V tomto príklade som hľadal mysql server. Ako vidíte, zobrazí sa výsledok vyhľadávania.

Hľadaný výraz mysql server vrátil 2 zbierky a veľa rolí.

Úlohou je modul Ansible, ktorý robí konkrétne veci. Zbierka má veľa rolí. To je hlavný rozdiel medzi rolou a zbierkou.

Ak chcete zobraziť viac informácií o role, kliknite na ňu.

The Detaily karta balíka rol zobrazuje technické informácie o role.

The Prečítaj ma Na karte sa zobrazia informácie o inštalácii a použití roly.

Rovnakým spôsobom bude mať zberný balík informácie o inštalácii na serveri Detaily tab.

Na Obsah Na karte sa zobrazia roly, ktoré si kolekcie nainštalujú.

The Prečítaj ma Na karte sa zobrazia užitočné informácie o zbierke.

Inštalácia a používanie možných rolí Galaxy:

V tejto časti vám ukážem, ako nainštalovať a používať rolu Ansible Galaxy. Takže poďme na to.

Povedzme; chcete nainštalovať rolu Ansible Galaxy geerlingguy.mysql.

Vykonáte to nasledujúcim príkazom:

$ ansible-galaxy nainštalujte geerlingguy.mysql

Možná úloha Galaxy geerlingguy.mysql by mali byť nainštalované.

Vytvorte príručku install_database.yaml v knihy o hre / adresár pre testovanie geerlingguy.mysql rolu takto:

$ nano playbooks / install_database.yaml

Potom zadajte nasledujúce riadky do súboru install_database.yaml spis.

- hostitelia: databáza
užívateľ: zodpovedný
stať sa: áno
vars_files:
-… / Vars / databáza.yaml
úlohy:
- rola: geerlingguy.mysql

Po dokončení stlačte + X nasledovaný Y a zachrániť install_database.yaml spis.

Tu je úloha geerlingguy.mysql sa používa v role oddiel.

The vars_files časť slúži na pridanie požadovaných premenných rolí / kníh do príručky. Tu sa premenné umiestnia do súboru vars / databáza.yaml spis.

Teraz vytvorte databázy.yaml súbor v vars / adresár takto:

$ nano vars / databáza.yaml

Teraz pridajte požadované premenné do súboru databázy.yaml spis. Do premennej som pridal nasledujúce premenné databázy.yaml spis.

mysql_databázy:
- meno: db01
kódovanie: utf8mb4
kompletovanie: utf8mb4_unicode_ci
mysql_users:
- meno: linuxhint
hostiteľ: "%"
heslo: tajné
priv: "db01.*: VŠETKY “

Tieto premenné sa konfigurujú geeringguy.mysql rola tak, aby vytvorila nového používateľa linuxhint, nastavuje heslo tajomstvo pre linuxhint používateľ, vytvorí novú databázu db01 a granty linuxhint úplný prístup používateľa k internetu db01 databázy.

Po dokončení stlačte + X nasledovaný Y a zachrániť databázy.yaml spis.

Teraz môžete spustiť install_database.yaml príručka takto:

$ ansible-playbook playbooks / install_database.yaml

Ako vidíte, v príručke je spustený program geerlingguy.mysql úlohu. Dokončenie môže chvíľu trvať.

V tomto okamihu install_mysql.yaml playbook by mal byť vyplnený.

Na mojom vm1.nodekite.hostiteľ Debianu 10, mysql služba beží, ako vidíte na snímke obrazovky nižšie,

Môžem sa tiež prihlásiť na databázový server MySQL ako linuxhint používateľ.

Ako vidíte, databáza db01 je tiež vytvorený.

Takto teda inštalujete a používate roly Ansible Galaxy.

Inštalácia a použitie možných kolekcií:

V tejto časti vám ukážem, ako nainštalovať a používať kolekciu Ansible Galaxy. Takže poďme na to.

Povedzme; chcete nainštalovať kolekciu Ansible Galaxy geerlingguy.php_roles.

Vykonáte to nasledujúcim príkazom:

Zbierka $ ansible-galaxy nainštalujte geerlingguy.php_roles

Kolekcia geerlingguy.php_roles by mali byť nainštalované.

Ak chcete zbierku použiť, vytvorte novú playbook install_php.yaml v knihy o hre / adresár takto:

$ nano playbooks / install_php.yaml

Teraz zadajte nasledujúce riadky do súboru install_php.yaml spis.

- hostitelia: web
užívateľ: zodpovedný
stať sa: áno
zbierky:
- geerlingguy.php_roles
úlohy:
- rola: php
- rola: php_versions
vars:
php_version: '7.3 '

Po dokončení stlačte + X nasledovaný Y a zachrániť install_php.yaml spis.

Tieto riadky importujú geerlingguy.php_roles zbierka vo vašej príručke.

V role môžete použiť roly, ktoré potrebujete zo svojej zbierky. Tu som pridal 2 roly (php a php_versions) z geerlingguy.php_roles zbierka.

The php rola nemá žiadne premenné špecifické pre danú rolu.

Ak chcete konfigurovať rolu pomocou premenných, môžete ich pridať pod vars časť úlohu nasledovne.

Aké roly sú k dispozícii na použitie, nájdete na oficiálnej stránke zbierky Ansible Galaxy

Oficiálna stránka roly Ansible Galaxy bude obsahovať informácie o tom, aké premenné môžete použiť na konfiguráciu roly.

Teraz môžete spustiť install_php.yaml príručka takto:

$ ansible-playbook playbooks / install_php.yaml

Ako vidíte, príručka je spustená. Dokončenie môže chvíľu trvať.

V tomto okamihu by mala byť príručka dokončená.

Ako vidíte, mám prístup k webovému serveru Apache 2 bežiacemu na mojom hostiteľovi CentOS 7 vm9.nodekite.com.

Tiež som vytvoril index.php súbor v / var / www / html / adresár môjho hostiteľa CentOS 7 vm9.nodekite.com.

Ako vidíte, webový server môže slúžiť index.php stránku správne.

Takto teda inštalujete a používate kolekcie Ansible Galaxy.

Záver:

V tomto článku som vysvetlil, čo je to Ansible Galaxy. Tiež som predviedol, ako inštalovať a používať role / kolekcie z Ansible Galaxy. Ansible Galaxy vám pomôže vyhnúť sa objaveniu nového volantu, známemu tiež ako opakovanie kódu. Mali by ste byť schopní rýchlejšie dokončiť svoje projekty Ansible pomocou Ansible Galaxy.

Ako zmeniť ľavé a pravé tlačidlo myši na počítači so systémom Windows 10
Je úplnou normou, že všetky zariadenia počítačových myší sú ergonomicky navrhnuté pre pravákov. Existujú však dostupné myšacie zariadenia, ktoré sú šp...
Napodobňovanie kliknutí myšou vznášaním sa pomocou myši bez myši vo Windows 10
Používanie myši alebo klávesnice v nesprávnom postoji k nadmernému používaniu môže mať za následok veľa zdravotných problémov vrátane napätia, syndróm...
Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...