Cum se instalează și se configurează Ansible pe un server Ubuntu



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Dacă controlați un număr mare de servere virtuale sau găzduiți materiale de pe mai multe servere bare metal, atunci vă aflați într-o provocare. Utilizarea unui instrument de configurare precum Ansible vă va ajuta să mențineți controlul asupra unui număr mare de aplicații sau pagini difuzate pe mai multe sisteme. Deoarece este open source, îl puteți instala pe o instalare Ubuntu Server 16.04 existentă.



Instalarea Ansible se face în întregime prin intermediul interfeței CLI, iar demonstrația de aici a folosit o instalare de metal bare a serverului Ubuntu 16.04 care nu are nici o interfață de utilizator sofisticată. Dacă ați instalat Unity, GNOME sau orice altceva precum Xfce4 sau LXDE, atunci pur și simplu deschideți un terminal din meniul aplicației înainte de a continua.



Metoda 1: Instalarea apt-add-repository

Dacă instalarea Ubuntu Server 16.04 vă permite deja să utilizați caracteristica apt-add-repository, treceți la Metoda 2. În caz contrar, lansați următoarele comenzi urmate de introducere de fiecare dată:



sudo apt-get update

sudo apt-get install software-properties-common

Metoda 2: Adăugarea depozitului Ansible

Acum că puteți utiliza apt-add-repository, utilizați sudo apt-add-repository ppa: ansible / ansible pentru a adăuga depozitul necesar și utilizați sudo apt-get update pentru indexarea acestuia. Odată indexat, utilizați sudo apt-get install ansible pentru a instala pachetul. Consola virtuală sau terminalul pot arunca o mulțime de text asupra dvs., dar puteți aștepta pur și simplu până când vi se returnează solicitarea.



Metoda 3: Configurarea funcționalității SSH

Lansați comanda ssh-keygen -t rsa -b 4096 -C „friend@emailbox.addy” în timp ce înlocuiți friend@emailbox.addy cu adresa de e-mail pe care doriți să o asociați cu cheia. Nu utilizați o parolă dacă vă solicită să o faceți, ci pur și simplu apăsați tasta Enter de două ori. Ansible nu se poate conecta la serverele adăugate dacă adăugați o parolă. După ce ați terminat, adăugați noua cheie utilizând ssh-agent bash și apoi ssh-add ~ / .ssh / id_rsa înainte de a copia cheia ssh pe toate serverele pe care le veți gestiona.

Copiați cheia pe serverul dvs. cu această comandă ssh-copy-id user@xxx.xxx.x.xxx, înlocuind X-urile cu cifrele reale ale adresei IP a serverului în cauză. Probabil vi se va solicita parola utilizatorului la distanță. Odată ce totul este introdus, puteți testa dacă conexiunea este bună tastând ssh friend@xxx.xxx.x.xxx, înlocuind prietenul cu numele din e-mail înainte de domeniu și X-urile cu adresa IP încă o dată. Nu ar trebui să introduceți o parolă. Dacă totul funcționează, atunci pur și simplu tastați exit și continuați.

Metoda 4: Configurarea Ansible Însuși

Ansible folosește propriul fișier gazdă, așa că va trebui să îl utilizați pentru a-l edita. Puteți înlocui vi cu un alt editor de text CLI dacă ați instalat dacă doriți, cum ar fi nano. În partea de jos a fișierului, adăugați o linie cu [servere web] pe ea urmată de adresa IP din nou pe linia de dedesubt. Continuați să adăugați linii dacă trebuie să adăugați mai multe adrese IP. Salvați și închideți fișierul.

Când reveniți la prompt, lansați comanda ansible all -m ping și aruncați o privire asupra rezultatului. Ar trebui să citească succesul.

Dacă vedeți orice indiciu de eșec, atunci fișierul hosts este probabil din vina. Este posibil să trebuiască să editați din nou și adăugați opțiunea ansible_password. Mergeți din nou în partea de jos a fișierului și creați o altă linie, punând doar [web-servers: vars] pe ea, cu o linie dedesubt care are ansible_password = X pe ea.

Completați X cu parola sudo și rulați din nou testul. Acum ar trebui să aibă succes.

2 minute citite