Anonīms

Kā lietot Ansible Galaxy

Kā lietot Ansible Galaxy
Ansible Galaxy ir Ansible lomu un kolekciju vadītājs. Jūs to varat salīdzināt ar mezgla NPM (Node Package Manager) pakotņu pārvaldnieku.js.

Ansible Galaxy rīko Ansible lomas un kopas izveidotās kolekcijas. Tā vietā, lai tos pārrakstītu no jauna, jūs varat to instalēt savā datorā, izmantojot komandrindas rīku Ansible Galaxy un izmantot tos savās atskaņošanas grāmatās.

Varat arī rakstīt savas lomas un kolekcijas un augšupielādēt tās pakalpojumā Ansible Galaxy. Šis ir ārpus šī raksta darbības jomas.

Šajā rakstā es parādīšu, kā izmantot komandrindas rīku Ansible Galaxy, lai instalētu Ansible Galaxy lomas un kolekcijas un izmantotu tās savā atskaņošanas grāmatā. Tātad, sāksim darbu.

Priekšnosacījumi:

Ja vēlaties izmēģināt šī raksta piemērus,

1) Jūsu datorā jābūt instalētai programmai Ansible.

2) Jums jābūt vismaz 2 Linux resursdatoriem (Debian 10 un CentOS 7), kas konfigurēti iespējamai automatizācijai.

Vietnē LinuxHint ir daudz rakstu, kas veltīti Ansible instalēšanai un resursdatoru konfigurēšanai Ansible automatizācijai. Ja nepieciešams, varat tos pārbaudīt.

Projektu direktorijas iestatīšana:

Pirms mēs sākam, izveidosim projekta direktoriju, lai mēs varētu sakārtot savus projekta failus.

Lai izveidotu projekta direktoriju galaxy-demo / jūsu MĀJAS direktorijā, izpildiet šādu komandu:

$ mkdir -pv galaxy-demo / playbooks, vars

Tagad dodieties uz galaxy-demo / direktoriju šādi:

$ cd galaxy-demo /

Izveidojiet Ansible konfigurācijas failu iespējams.cfg projekta direktorijā šādi:

$ nano ansible.cfg

Ierakstiet šādās rindiņās: iespējams.cfg failu.

[noklusējumi]
inventārs = saimnieki
host_key_checking = Nepatiesa

Kad esat pabeidzis, nospiediet + X sekoja un lai saglabātu iespējams.cfg konfigurācijas fails.

Izveidojiet Ansible inventāra failu saimniekiem projekta direktorijā šādi:

$ nano saimnieki

Ierakstiet šādas rindiņas savā saimnieka inventarizācijas fails.

[datu bāze]
vm1.nodekite.com
[tīmeklis]
vm9.nodekite.com

Šeit, vm1.nodekite.com ir Debian 10 resursdators un vm9.nodekite.com ir CentOS 7 resursdators.

Kad esat pabeidzis, nospiediet + X sekoja un lai saglabātu saimniekiem inventarizācijas fails.

Lai pārbaudītu, vai no datora varat pingēt attālos Ansible resursdatorus, izpildiet šādu komandu:

$ ansible all -u ansible -m ping

Kā redzat, es varu pingēt savus attālos Ansible hosts vm1.nodekite.com un vm9.nodekite.com.

Galīgo galaktiku lomu un kolekciju meklēšana:

Ansible Galaxy lomas un kolekcijas varat meklēt Ansible Galaxy oficiālajā vietnē.

Kad vietne ir ielādēta, noklikšķiniet uz meklēšanas ikonas, lai meklētu Ansible Galaxy lomas un kolekcijas.

Tagad ierakstiet to, ko meklējat, un noklikšķiniet uz meklēšanas ikonas.

Šajā piemērā esmu meklējis mysql serveris. Kā redzat, tiek parādīts meklēšanas rezultāts.

Meklēšanas vienums mysql serveris atgriezās 2 kolekcijas un daudzas lomas.

Loma ir Ansible modulis, kas veic konkrētas lietas. Kolekcijai ir daudz lomu. Tā ir galvenā atšķirība starp lomu un kolekciju.

Lai skatītu vairāk informācijas par lomu, noklikšķiniet uz lomas.

The Sīkāka informācija lomu paketes cilnē tiks parādīta tehniskā informācija par lomu.

The Lasiet mani cilnē tiks parādīta lomas instalēšanas un lietošanas informācija.

Tādā pašā veidā kolekcijas pakotnē būs instalēšanas informācija Sīkāka informācija cilni.

Uz Saturs cilnē tiks parādītas lomas, kuras instalēs kolekcijas.

The Lasiet mani cilnē tiks parādīta noderīga informācija par kolekciju.

Anonīmu Galaxy lomu instalēšana un izmantošana:

Šajā sadaļā es jums parādīšu, kā instalēt un izmantot lomu Ansible Galaxy. Tātad, sāksim darbu.

Teiksim; vēlaties instalēt lomu Ansible Galaxy geerlingguy.mysql.

Lai to izdarītu, palaidiet šādu komandu:

$ ansible-galaxy instalē geerlingguy.mysql

Ansible Galaxy loma geerlingguy.mysql jāuzstāda.

Izveidojiet spēļu grāmatu install_database.yaml iekš playbooks / direktoriju, lai pārbaudītu geerlingguy.mysql loma šādi:

$ nano playbooks / install_database.yaml

Pēc tam ierakstiet šādas rindiņas install_database.yaml failu.

- saimnieki: datu bāze
lietotājs: ansible
kļūt: jā
vars_files:
-… / Vars / datu bāze.yaml
lomas:
- loma: geerlingguy.mysql

Kad esat pabeidzis, nospiediet + X sekoja un lai saglabātu install_database.yaml failu.

Šeit loma geerlingguy.mysql tiek izmantots lomas sadaļā.

The vars_files sadaļa tiek izmantota, lai atskaņošanas grāmatai pievienotu nepieciešamos lomu / playbook mainīgos. Šeit mainīgie tiks ievietoti vars / datu bāze.yaml failu.

Tagad izveidojiet datu bāzē.yaml failu vars / direktoriju šādi:

$ nano vars / datu bāze.yaml

Tagad pievienojiet vēlamos mainīgos datu bāzē.yaml failu. Esmu pievienojis šādus mainīgos datu bāzē.yaml failu.

mysql_databases:
- nosaukums: db01
kodējums: utf8mb4
salīdzināšana: utf8mb4_unicode_ci
mysql_users:
- nosaukums: linuxhint
resursdators: "%"
parole: noslēpums
priv: "db01.*: VISI "

Šie mainīgie konfigurē geeringguy.mysql lomu tā, lai tā izveidotu jaunu lietotāju linuxhint, iestata paroli noslēpums priekš linuxhint lietotājs, izveido jaunu datu bāzi db01 un dotācijas linuxhint pilnīga lietotāja piekļuve db01 datu bāzē.

Kad esat pabeidzis, nospiediet + X sekoja un lai saglabātu datu bāzē.yaml failu.

Tagad jūs varat palaist install_database.yaml playbook šādi:

$ ansible-playbook playbooks / install_database.yaml

Kā redzat, spēļu grāmatā darbojas geerlingguy.mysql lomu. Tas var aizņemt kādu laiku, lai pabeigtu.

Šajā brīdī install_mysql.yaml spēļu grāmata būtu jāpabeidz.

Uz mana vm1.nodekite.com Debian 10 resursdators, mysql pakalpojums darbojas, kā redzat zemāk redzamajā ekrānuzņēmumā,

Es varu arī pieteikties MySQL datu bāzes serverī kā linuxhint lietotājs.

Kā redzat, datu bāze db01 ir arī izveidots.

Tātad, šādi jūs instalējat un izmantojat Ansible Galaxy lomas.

Iespējamās kolekcijas instalēšana un izmantošana:

Šajā sadaļā es jums parādīšu, kā instalēt un izmantot Ansible Galaxy kolekciju. Tātad, sāksim darbu.

Teiksim; vēlaties instalēt Ansible Galaxy kolekciju geerlingguy.php_roles.

Lai to izdarītu, palaidiet šādu komandu:

$ ansible-galaxy collection instalē geerlingguy.php_roles

Kolekcija geerlingguy.php_roles jāuzstāda.

Lai izmantotu kolekciju, izveidojiet jaunu playbook install_php.yaml iekš playbooks / direktoriju šādi:

$ nano playbooks / install_php.yaml

Tagad ierakstiet šādās rindā install_php.yaml failu.

- saimnieki: tīmeklis
lietotājs: ansible
kļūt: jā
kolekcijas:
- geerlingguy.php_roles
lomas:
- loma: php
- loma: php_versions
vars:
php_version: '7.3 '

Kad esat pabeidzis, nospiediet + X sekoja un lai saglabātu install_php.yaml failu.

Šīs līnijas importē geerlingguy.php_roles kolekcijā.

Iekš lomas sadaļā varat izmantot lomas, kas jums nepieciešamas no jūsu kolekcijas. Esmu pievienojis 2 lomas (php un php_versions) no geerlingguy.php_roles kolekcija.

The php lomai nav neviena lomai raksturīga mainīgā.

Ja vēlaties konfigurēt lomu, izmantojot mainīgos, varat tos pievienot sadaļā vars sadaļa lomu sekojoši.

Kādas lomas ir pieejamas lietošanai, jūs varat atrast kolekcijas oficiālajā Ansible Galaxy lapā

Oficiālajā lomas lapā Ansible Galaxy būs informācija par to, kādus mainīgos varat izmantot, lai konfigurētu lomu.

Tagad jūs varat palaist install_php.yaml playbook šādi:

$ ansible-playbook playbooks / install_php.yaml

Kā redzat, spēļu grāmata darbojas. Tas var aizņemt kādu laiku, lai pabeigtu.

Šajā brīdī spēļu grāmata ir jāpabeidz.

Kā redzat, es varu piekļūt Apache 2 tīmekļa serverim, kas darbojas manā CentOS 7 resursdatorā vm9.nodekite.com.

Esmu izveidojis arī indekss.php failu / var / www / html / mana CentOS 7 resursdatora vm9 direktorijs.nodekite.com.

Kā redzat, tīmekļa serveris var kalpot indekss.php pareizi.

Tātad, tā jūs instalējat un izmantojat Ansible Galaxy kolekcijas.

Secinājums:

Šajā rakstā es esmu izskaidrojis, kas ir Ansible Galaxy. Esmu arī parādījis, kā instalēt un izmantot lomas / kolekcijas no Ansible Galaxy. Ansible Galaxy palīdzēs izvairīties no riteņa izgudrošanas no jauna, ko dēvē arī par koda atkārtošanu. Izmantojot Ansible Galaxy, jums vajadzētu būt iespējai ātrāk paveikt savus Ansible projektus.

OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...
Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...