Odgovorno

Kako uporabljati Ansible Galaxy

Kako uporabljati Ansible Galaxy
Ansible Galaxy je upravitelj vlog in zbirk za Ansible. Lahko ga primerjate z upraviteljem paketov NPM (Node Package Manager) Node.js.

Ansible Galaxy gosti Ansible vloge in zbirke, ki jih je ustvarila skupnost. Namesto da jih prepišete iz nič, ga lahko namestite v računalnik z orodjem ukazne vrstice Ansible Galaxy in jih uporabite v svojih knjigah.

Lahko tudi napišete svoje vloge in zbirke ter jih naložite v Ansible Galaxy. To je izven področja uporabe tega članka.

V tem članku vam bom pokazal, kako z orodjem ukazne vrstice Ansible Galaxy namestite vloge in zbirke Ansible Galaxy in jih uporabite v svoji knjigi iger. Torej, začnimo.

Pogoji:

Če želite preizkusiti primere tega članka,

1) V računalniku mora biti nameščen Ansible.

2) Za avtomatizacijo Ansible morate imeti konfigurirana vsaj 2 gostitelja Linuxa (Debian 10 in CentOS 7).

V LinuxHintu je veliko člankov, namenjenih namestitvi programa Ansible in konfiguriranju gostiteljev za avtomatizacijo Ansible. Po potrebi jih lahko preverite.

Nastavitev imenika projektov:

Preden začnemo, ustvarimo projektni imenik, da bomo lahko organizirali svoje projektne datoteke.

Če želite ustvariti imenik projekta galaxy-demo / v vašem DOMOV imenik, zaženite naslednji ukaz:

$ mkdir -pv galaxy-demo / playbooks, vars

Zdaj se pomaknite do galaxy-demo / imenik, kot sledi:

$ cd galaxy-demo /

Ustvarite konfiguracijsko datoteko Ansible ansible.prim v imeniku vašega projekta, kot sledi:

$ nano ansible.prim

V naslednje vrstice vnesite vaš ansible.prim mapa.

[privzeto]
inventar = gostitelji
host_key_checking = False

Ko končate, pritisnite + X čemur sledi Y in shraniti ansible.prim konfiguracijska datoteka.

Ustvarite datoteko inventarja Ansible gostitelji v imeniku vašega projekta, kot sledi:

$ nano gostitelji

Vnesite naslednje vrstice v svoj gostitelja inventarna datoteka.

[baza podatkov]
vm1.nodekite.com
[splet]
vm9.nodekite.com

Tukaj, vm1.nodekite.com je gostitelj Debian 10 in vm9.nodekite.com je gostitelj CentOS 7.

Ko končate, pritisnite + X čemur sledi Y in shraniti gostitelji inventarna datoteka.

Če želite preveriti, ali lahko v računalnik pingate oddaljene gostiteljske gostitelje Ansible, zaženite naslednji ukaz:

$ ansible vse -u ansible -m ping

Kot lahko vidite, lahko pingam oddaljene gostiteljske gostitelje vm1.nodekite.com in vm9.nodekite.com.

Iskanje odgovornih vlog in zbirk galaksije:

Vloge in zbirke Ansible Galaxy lahko iščete na uradni spletni strani Ansible Galaxy.

Ko se spletna stran naloži, kliknite ikono za iskanje in poiščite vloge in zbirke Ansible Galaxy.

Zdaj vnesite tisto, kar iščete, in kliknite ikono za iskanje.

V tem primeru sem iskal strežnik mysql. Kot vidite, se prikaže rezultat iskanja.

Iskalni izraz strežnik mysql vrnil 2 zbirki in veliko vlog.

Vloga je modul Ansible, ki počne določene stvari. Zbirka ima veliko vlog. To je glavna razlika med vlogo in zbirko.

Če želite videti več informacij o vlogi, kliknite vlogo.

The Podrobnosti zavihek paketa vlog bo prikazal tehnične informacije o vlogi.

The Preberi me zavihek bo prikazal informacije o namestitvi in ​​uporabi vloge.

Na enak način bo zbirni paket imel informacije o namestitvi na Podrobnosti zavihek.

Na Vsebina na zavihku bodo prikazane vloge, ki jih bodo zbirke namestile.

The Preberi me zavihek bo prikazal koristne informacije o zbirki.

Namestitev in uporaba odgovornih vlog Galaxy:

V tem razdelku vam bom pokazal, kako namestiti in uporabljati vlogo Ansible Galaxy. Torej, začnimo.

Recimo; želite namestiti vlogo Ansible Galaxy geerlingguy.mysql.

Če želite to narediti, zaženite naslednji ukaz:

$ ansible-galaxy namesti geerlingguy.mysql

Odgovorna vloga galaksije geerlingguy.mysql namestiti.

Ustvari knjigo iger install_database.yaml v igralne knjige / imenik za testiranje geerlingguy.mysql vloga, kot sledi:

$ nano playbooks / install_database.yaml

Nato v vrstico vnesite naslednje vrstice install_database.yaml mapa.

- gostitelji: baza podatkov
uporabnik: ansible
postati: da
vars_files:
-… / Vars / database.yaml
vloge:
- vloga: geerlingguy.mysql

Ko končate, pritisnite + X čemur sledi Y in shraniti install_database.yaml mapa.

Tukaj je vloga geerlingguy.mysql se uporablja v vloge odsek.

The vars_files Odsek se uporablja za dodajanje zahtevanih spremenljivk vloge / playbook v playbook. Tu bodo spremenljivke postavljene v vars / baza podatkov.yaml mapa.

Zdaj ustvarite zbirka podatkov.yaml v datoteki vari / imenik, kot sledi:

$ nano vars / baza podatkov.yaml

Zdaj dodajte želene spremenljivke v zbirka podatkov.yaml mapa. V datoteko. Sem dodal naslednje spremenljivke zbirka podatkov.yaml mapa.

mysql_databases:
- ime: db01
kodiranje: utf8mb4
primerjava: utf8mb4_unicode_ci
mysql_users:
- ime: linuxhint
gostitelj: "%"
geslo: skrivno
priv: "db01.*: VSE "

Te spremenljivke konfigurirajo geeringguy.mysql vlogo, tako da ustvari novega uporabnika linuxhint, nastavi geslo skrivnost za linuxhint uporabnik, ustvari novo bazo podatkov db01 in nepovratna sredstva linuxhint uporabnik poln dostop do db01 zbirka podatkov.

Ko končate, pritisnite + X čemur sledi Y in shraniti zbirka podatkov.yaml mapa.

Zdaj lahko zaženete install_database.yaml playbook, kot sledi:

$ ansible-playbook playbooks / install_database.yaml

Kot lahko vidite, v knjigi iger deluje geerlingguy.mysql vlogo. Dokončanje lahko traja nekaj časa.

Na tej točki install_mysql.yaml playbook je treba izpolniti.

Na mojem vm1.nodekite.com Debian 10 gostitelj, mysql storitev deluje, kot lahko vidite na spodnjem posnetku zaslona,

Na strežnik baz podatkov MySQL se lahko tudi prijavim kot linuxhint uporabnik.

Kot lahko vidite, baza podatkov db01 je tudi ustvarjen.

Torej, tako namestite in uporabljate vloge Ansible Galaxy.

Namestitev in uporaba zbirk Ansible:

V tem razdelku vam bom pokazal, kako namestiti in uporabljati zbirko Ansible Galaxy. Torej, začnimo.

Recimo; želite namestiti zbirko Ansible Galaxy geerlingguy.php_roles.

Če želite to narediti, zaženite naslednji ukaz:

Zbirka $ ansible-galaxy namesti geerlingguy.php_roles

Zbirka geerlingguy.php_roles namestiti.

Če želite uporabiti zbirko, ustvarite novo playbook install_php.yaml v igralne knjige / imenik, kot sledi:

$ nano playbooks / install_php.yaml

Zdaj vnesite naslednje vrstice v install_php.yaml mapa.

- gostitelji: splet
uporabnik: ansible
postati: da
zbirke:
- geerlingguy.php_roles
vloge:
- vloga: php
- vloga: php_versions
variira:
php_version: '7.3 '

Ko končate, pritisnite + X čemur sledi Y in shraniti install_php.yaml mapa.

Te vrstice uvozijo geerlingguy.php_roles zbirko na vaši knjigi iger.

V vloge lahko uporabite vloge, ki jih potrebujete iz svoje zbirke. Tu sem dodal 2 vlogi (php in php_versions) Iz geerlingguy.php_roles zbiranje.

The php vloga nima spremenljivk, specifičnih za vlogo.

Če želite konfigurirati vlogo z uporabo spremenljivk, jih lahko dodate pod vari odsek vlogo kot sledi.

Katere vloge so na voljo za uporabo, lahko najdete na uradni strani zbirke Ansible Galaxy

Na uradni strani Ansible Galaxy v vlogi bodo informacije o tem, katere spremenljivke lahko uporabite za konfiguracijo vloge.

Zdaj lahko zaženete install_php.yaml playbook, kot sledi:

$ ansible-playbook playbooks / install_php.yaml

Kot lahko vidite, se knjiga iger izvaja. Dokončanje lahko traja nekaj časa.

Na tej točki bi morali knjigo iger dopolniti.

Kot lahko vidite, lahko dostopam do spletnega strežnika Apache 2, ki se izvaja na mojem gostitelju CentOS 7 vm9.nodekite.com.

Ustvaril sem tudi indeks.php v datoteki / var / www / html / imenika mojega gostitelja CentOS 7 vm9.nodekite.com.

Kot lahko vidite, spletni strežnik lahko služi indeks.php strani pravilno.

Torej, tako namestite in uporabljate zbirke Ansible Galaxy.

Zaključek:

V tem članku sem razložil, kaj je Ansible Galaxy. Predstavil sem tudi, kako namestiti in uporabljati vloge / zbirke iz Ansible Galaxy. Ansible Galaxy vam bo pomagal, da se izognete ponovnemu iskanju kolesa, znanega tudi kot ponavljanje kode. Z Ansible Galaxy bi morali biti sposobni hitreje izvesti svoje projekte Ansible.

Kako povečati FPS v Linuxu?
FPS pomeni Število sličic na sekundo. Naloga FPS je merjenje hitrosti sličic pri predvajanju video posnetkov ali igranih predstavah. Z enostavnimi bes...
Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...
10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...