Kako namestiti Ansible na Ubuntu 20.04 LTS

How Install Ansible Ubuntu 20



V tem članku vam bom pokazal, kako namestiti Ansible na Ubuntu 20.04 LTS in konfigurirati gostitelje Ubuntu 20.04 LTS za avtomatizacijo Ansible. Torej, začnimo.

Topologija omrežja:







Tukaj, linuxhint-711ea je stroj Ubuntu 20.04 LTS, kjer bom namestil Ansible.



Nato bom konfiguriral gostitelje gostitelj1 (Naslov IP 192.168.20.162) in gostitelj 2 (Naslov IP 192.168.20.153) za avtomatizacijo Ansible in na njih zaženite ukaze z uporabo Ansible iz linuxhint-711ea stroj.



Preprosto bom poklical gostitelj1 in gostitelj 2 kot odgovorni gostitelji v tem članku.





Namestitev Ansible:

Ansible lahko preprosto namestite na Ubuntu 20.04 LTS iz uradnega skladišča paketov Ubuntu.

Najprej posodobite predpomnilnik shrambe paketov APT z naslednjim ukazom:



$sudoapt posodobitev

Predpomnilnik shrambe paketov APT je treba posodobiti.

Zdaj namestite Ansible z naslednjim ukazom:

$sudoaptnamestiteansible

Za potrditev namestitve pritisnite IN in nato pritisnite .

Ansible je treba namestiti.

Zdaj zaženite naslednji ukaz, da preverite, ali ansible deluje pravilno.

$ansible--verzija

Kot lahko vidite, je ukaz ansible na voljo in deluje pravilno.

Ustvarjanje ključa SSH:

Zdaj morate v računalniku, kjer ste namestili Ansible, ustvariti ključ SSH.

Če želite ustvariti ključ SSH, zaženite naslednji ukaz:

$ssh-keygen

Zdaj pritisnite .

Pritisnite .

Pritisnite .

Ustvariti je treba ključ SSH.

Konfiguriranje gostiteljev Ubuntu za odgovorno avtomatizacijo:

V tem razdelku vam bom pokazal, kako konfigurirate gostitelja Ubuntu ( gostitelj1 ) za Ansible avtomatizacijo. Če imate več gostiteljev, ki jih želite avtomatizirati z uporabo Ansible, ponovite isti postopek na vsakem gostitelju.

Gostitelji Ubuntu Ansible (ki jih želite konfigurirati za avtomatizacijo Ansible) morajo imeti nameščen paket strežnika SSH.

Najprej posodobite predpomnilnik shrambe paketov APT z naslednjim ukazom:

$sudoapt posodobitev

Nato namestite strežnik OpenSSH z naslednjim ukazom:

$sudoaptnamestiteopenssh-strežnik-in

V mojem primeru je strežniški paket OpenSSH že nameščen. Če v vašem primeru ni nameščen, ga morate namestiti.

Zdaj preverite, ali je sshd storitev teče z naslednjim ukazom:

$sudosystemctl status sshd

Kot lahko vidite, sshd storitev je aktivno (teče) in omogočeno (samodejno se zažene ob zagonu sistema).

Če je sshd storitev ni aktivno (teče) v vašem primeru ga zaženite ročno z naslednjim ukazom:

$sudosystemctl začni sshd

Če je sshd storitev ni omogočeno (ni dodano ob zagonu sistema) v vašem primeru ga ročno dodajte ob zagonu sistema z naslednjim ukazom:

$sudosystemctlomogočisshd

Zdaj požarni zid konfigurirajte tako, da dovoli dostop SSH z naslednjim ukazom:

$sudoufw dovolissh

Ustvariti morate tudi ansible uporabnika in dovolite sudo dostop do ansible uporabnik.

Če želite ustvariti ansible uporabnik, zaženite naslednji ukaz:

$sudoadduser ansible

Zdaj vnesite geslo za ansible uporabnika in pritisnite .

Zdaj znova vnesite geslo in pritisnite .

Zdaj pritisnite .

Zdaj pritisnite .

Zdaj pritisnite .

Zdaj pritisnite .

Zdaj pritisnite .

Zdaj vnesite in in nato pritisnite .

An ansible uporabnika je treba ustvariti.

Zdaj konfigurirajte dostop do sudo brez gesla ansible uporabnika z naslednjim ukazom:

$vrgel ven 'ansible ALL = (ALL) NOPASSWD: ALL' | sudo tee /itd/sudoers.d/ansible

Zdaj poiščite naslov IP gostitelja Ansible ( gostitelj1 ) z naslednjim ukazom:

$ime gostitelja -JAZ

Tukaj je naslov IP v mojem primeru 192.168.20.162 . Pri vas bo drugače. Zato ga zdaj zamenjajte s svojim obrazcem.

Zdaj iz računalnika, kjer ste namestili Ansible, kopirajte javni ključ SSH na gostitelja Ansible ( gostitelj1 ) kot sledi:

$ssh-copy-id ansible@192.168.20.162

Vtipkaj da in pritisnite .

Zdaj vnesite geslo za ansible uporabnika in pritisnite .

Javni ključ SSH je treba kopirati v gostitelj1 .

Zdaj onemogočite prijavo na podlagi gesla za ansible uporabnika z naslednjim ukazom:

$sudousermod-TIansible

Zdaj lahko v gostitelja Ansible vnesete samo SSH ( gostitelj1 ) kot ansible uporabnika brez gesla iz računalnika, iz katerega ste kopirali javni ključ SSH (v tem primeru računalnika, v katerem ste namestili Ansible). Vendar ne boste mogli vnesti SSH v gostitelja Ansible ( gostitelj1 ) kot ansible uporabnika iz katerega koli drugega računalnika. Tako sem iz varnostnih razlogov konfiguriral gostitelje Ansible. Kot ansible uporabnik ne potrebuje nobenega gesla za izvajanje skrbniških ukazov, dovoljeno je prijaviti geslo za ansible uporabnik.

Zdaj bi morali imeti možnost SSH v gostitelju ansible gostitelj1 iz računalnika, kjer ste namestili Ansible:

$sshansible@192.168.20.162

Kot vidite, lahko dostopam do gostitelja Ansible ( gostitelj1 ) kot odgovorni uporabnik brez gesla. Torej, gostitelj Ansible ( gostitelj1 ) je pripravljen za avtomatizacijo Ansible.

Če iz nekega razloga želite dovoliti prijavo na podlagi gesla za ansible znova zaženite naslednji ukaz v gostitelju Ansible ( gostitelj1 ):

$sudousermod-Uansible

Na enak način lahko konfigurirate poljubno število gostiteljev za avtomatizacijo Ansible.

V tem članku sem konfiguriral samo 2 gostitelja, gostitelj1 in gostitelj 2 za demonstracijo.

Testiranje Ansible:

Zdaj ustvarite nov imenik projekta ~/ansible-demo/ v računalniku, v katerem ste namestili Ansible:

$mkdir~/ansible-demo

Zdaj se pomaknite do ~/ansible-demo/ imenik na naslednji način:

$CD~/ansible-demo/

Zdaj ustvarite novo gostitelji datoteko v imeniku projekta na naslednji način:

$nanogostitelji

Zdaj vnesite naslove IP ali imena DNS gostiteljev Ansible ( gostitelj1 in gostitelj 2 v mojem primeru) v gostitelji datoteko, kot sledi:

192.168.20.162
192.168.20.153

Zdaj shranite datoteko s pritiskom na + X sledi IN in potem .

Zdaj poskusite pingati vse gostitelje z uporabo Ansible na naslednji način:

$odgovorno vse-jaz./gostitelji-uansible-m ping

OPOMBA: Tu se možnost -u uporablja za podajanje uporabniškega imena (v tem primeru ansible), ki ga bo Ansible uporabil za SSH v gostiteljih.

Kot lahko vidite, je mogoče vse gostitelje pingati. Gostitelji so torej pripravljeni na avtomatizacijo Ansible.

Na enak način lahko izvedete kateri koli ukaz v gostiteljih z uporabo Ansible na naslednji način:

$odgovorno vse-jaz./gostitelji-uansible-mlupina-za 'echo' $ (ime gostitelja) - $ (ime gostitelja -I) ''

Kot lahko vidite, je ukaz uspešno tekel v vsakem gostitelju in izhod je prikazan.

Torej, tako namestite Ansible na Ubuntu 20.04 LTS in konfigurirate gostitelje Ubuntu 20.04 LTS za avtomatizacijo Ansible. Hvala, ker ste prebrali ta članek.