Cum se instalează Ansible pe Ubuntu 20.04 LTS

How Install Ansible Ubuntu 20



În acest articol, vă voi arăta cum să instalați Ansible pe Ubuntu 20.04 LTS și să configurați gazdele Ubuntu 20.04 LTS pentru automatizarea Ansible. Deci sa începem.

Topologie de rețea:







Aici linuxhint-711ea este o mașină Ubuntu 20.04 LTS unde voi instala Ansible.



Apoi, voi configura gazdele gazdă1 (Adresa IP 192.168.20.162) și gazdă2 (Adresa IP 192.168.20.153) pentru automatizarea Ansible și rulați comenzi pe ele folosind Ansible din linuxhint-711ea mașinărie.



Pur și simplu voi suna gazdă1 și gazdă2 ca gazde Ansible în acest articol.





Instalarea Ansible:

Puteți instala cu ușurință Ansible pe Ubuntu 20.04 LTS din depozitul oficial de pachete Ubuntu.

Mai întâi, actualizați memoria cache a depozitului de pachete APT cu următoarea comandă:



$sudoactualizare aptă

Cache-ul depozitului de pachete APT trebuie actualizat.

Acum, instalați Ansible cu următoarea comandă:

$sudoaptinstalareansible

Pentru a confirma instalarea, apăsați ȘI și apoi apăsați .

Ansible trebuie instalat.

Acum, executați următoarea comandă pentru a verifica dacă ansible funcționează corect.

$ansible--versiune

După cum puteți vedea, comanda ansible este disponibilă și funcționează corect.

Generarea cheii SSH:

Acum, trebuie să generați o cheie SSH pe computerul pe care ați instalat Ansible.

Pentru a genera o cheie SSH, rulați următoarea comandă:

$ssh-keygen

Acum, apăsați .

presa .

presa .

Ar trebui generată o cheie SSH.

Configurarea gazdelor Ubuntu pentru automatizarea Ansible:

În această secțiune, vă voi arăta cum să configurați o gazdă Ubuntu ( gazdă1 ) pentru automatizarea Ansible. Dacă aveți mai multe gazde pe care doriți să le automatizați folosind Ansible, repetați același proces pe fiecare dintre gazde.

Gazdele Ubuntu Ansible (pe care doriți să le configurați pentru automatizarea Ansible) trebuie să aibă pachetul server SSH instalat.

Mai întâi, actualizați memoria cache a depozitului de pachete APT cu următoarea comandă:

$sudoactualizare aptă

Apoi, instalați serverul OpenSSH cu următoarea comandă:

$sudoaptinstalareopenssh-server-și

În cazul meu, pachetul de server OpenSSH este deja instalat. Dacă nu este instalat în cazul dvs., ar trebui să fie instalat.

Acum, verificați dacă sshd serviciul rulează cu următoarea comandă:

$sudosystemctl status sshd

După cum puteți vedea, sshd serviciul este activ (alergând) și activat (va porni automat la pornirea sistemului).

Dacă sshd serviciul nu este activ (rulează) în cazul dvs., porniți-l manual cu următoarea comandă:

$sudosystemctl începe sshd

Dacă sshd serviciul nu este activat (nu este adăugat la pornirea sistemului) în cazul dvs., adăugați-l manual la pornirea sistemului cu următoarea comandă:

$sudosystemctlpermitesshd

Acum, configurați firewall-ul pentru a permite accesul SSH cu următoarea comandă:

$sudoufw permitessh

De asemenea, ar trebui să creați un ansible utilizator și permite accesul sudo fără parolă la ansible utilizator.

Pentru a crea un ansible utilizator, executați următoarea comandă:

$sudoadduser ansible

Acum, introduceți o parolă pentru ansible utilizator și apăsați .

Acum, tastați din nou parola și apăsați .

Acum, apăsați .

Acum, apăsați .

Acum, apăsați .

Acum, apăsați .

Acum, apăsați .

Acum, introduceți și și apoi apăsați .

Un ansible utilizatorul ar trebui creat.

Acum, configurați accesul sudo fără parolă la ansible utilizator cu următoarea comandă:

$aruncat 'ansible ALL = (ALL) NOPASSWD: ALL' | sudo tee /etc./sudoers.d/ansible

Acum, găsiți adresa IP a gazdei Ansible ( gazdă1 ) cu următoarea comandă:

$numele gazdei -Eu

Aici, adresa IP în cazul meu este 192.168.20.162 . Va fi diferit pentru tine. Deci, asigurați-vă că îl înlocuiți cu formularul dvs. acum.

Acum, de pe computerul pe care ați instalat Ansible, copiați cheia publică SSH pe gazda Ansible ( gazdă1 ) după cum urmează:

$ssh-copy-id ansible@192.168.20.162

Introduceți da și apăsați .

Acum, introduceți parola pentru ansible utilizator și apăsați .

Cheia SSH publică trebuie copiată în gazdă1 .

Acum, dezactivați autentificarea bazată pe parolă pentru ansible utilizator cu următoarea comandă:

$sudousermod-LAansible

Acum, puteți introduce numai SSH în gazda Ansible ( gazdă1 ) la fel de ansible utilizator fără nicio parolă de pe computerul pe care ați copiat cheia publică SSH de la (în acest caz, computerul pe care ați instalat Ansible). Dar nu veți putea SSH în gazda Ansible ( gazdă1 ) la fel de ansible utilizator de pe orice alt computer. Am configurat gazdele Ansible în acest fel din motive de securitate. Dupa cum ansible utilizatorul nu are nevoie de nicio parolă pentru a rula comenzi administrative, este riscant să permiteți autentificarea bazată pe parolă pentru ansible utilizator.

Acum, ar trebui să puteți face SSH în gazda ansible gazdă1 de pe computerul pe care ați instalat Ansible după cum urmează:

$sshansible@192.168.20.162

După cum puteți vedea, pot accesa gazda Ansible ( gazdă1 ) ca utilizator ansible fără nicio parolă. Deci, gazda Ansible ( gazdă1 ) este gata pentru automatizarea Ansible.

Dacă, dintr-un anumit motiv, doriți să permiteți autentificarea bazată pe parolă pentru ansible utilizator din nou, executați următoarea comandă în gazda Ansible ( gazdă1 ):

$sudousermod-Uansible

Puteți configura oricâte gazde doriți pentru automatizarea Ansible în același mod.

În acest articol, am configurat doar 2 gazde, gazdă1 și gazdă2 pentru demonstratie.

Testare Ansible:

Acum, creați un nou director de proiect ~ / ansible-demo / în computerul pe care ați instalat Ansible după cum urmează:

$mkdir~/ansible-demo

Acum, navigați la ~ / ansible-demo / director după cum urmează:

$CD~/ansible-demo/

Acum, creați un nou gazde în directorul proiectului după cum urmează:

$nanogazde

Acum, introduceți adresele IP sau numele DNS ale gazdelor Ansible ( gazdă1 și gazdă2 în cazul meu) în gazde înregistrați după cum urmează:

192.168.20.162
192.168.20.153

Acum, salvați fișierul apăsând + X urmată de ȘI și apoi .

Acum, încercați să faceți ping la toate gazdele folosind Ansible după cum urmează:

$ansible toate-i./gazde-uansible-m ping

NOTĂ: Aici, opțiunea -u este utilizată pentru a specifica numele de utilizator (ansible în acest caz) pe care Ansible îl va folosi pentru SSH în gazde.

După cum puteți vedea, toate gazdele pot fi ping. Deci, gazdele sunt pregătite pentru automatizarea Ansible.

În același mod, puteți rula orice comandă în gazde folosind Ansible după cum urmează:

$ansible toate-i./gazde-uansible-mcoajă-la 'echo' $ (hostname) - $ (hostname -I) ''

După cum puteți vedea, comanda a rulat cu succes în fiecare dintre gazde și rezultatul este afișat.

Deci, așa instalați Ansible pe Ubuntu 20.04 LTS și configurați gazdele Ubuntu 20.04 LTS pentru automatizarea Ansible. Vă mulțumim că ați citit acest articol.