Cum se instalează Ansible pe Ubuntu 24.04

Cum Se Instaleaza Ansible Pe Ubuntu 24 04



În lumea digitală, o preocupare cheie pentru majoritatea organizațiilor este modul de a controla mai multe servere și de a simplifica procesul pentru a le face mai ușor pentru administratorii lor. Din fericire, există diferite sisteme de gestionare a configurației, cum ar fi Ansible, care facilitează și simplifică automatizarea acestor sarcini.

Cu un instrument de automatizare precum Ansible, puteți efectua sarcini precum implementarea software-ului și gestionarea configurației de la o gazdă de control Ansible, fără a fi nevoie să vă conectați la fiecare server țintă. Ansible este un instrument de automatizare gratuit și, dacă sunteți nou în el, rămâneți în continuare, deoarece această postare împărtășește tot ce aveți nevoie pentru a-l instala pe Ubuntu 24.04.

Instalarea și configurarea lui Ansible pe Ubuntu 24.04

Pentru a lucra cu Ansible, aveți nevoie de un Gazdă de control Ansible , care este Ubuntu 24.04 și unul sau mai multe Gazde Ansible . Gazdele Ansible sunt mașinile țintă pe care doriți să le automatizați de la o gazdă de control. Pentru aceste gazde, vom folosi SSH pentru a ne conecta la ele prin perechi de chei SSH. Să împărțim procesul în pași ușor de înțeles.







Pasul 1: Instalați Ansible pe gazda dvs. de control
Pe Ubuntu 24.04 (Noble Numbat), acolo vom instala Ansible. În primul rând, să actualizăm și să facem upgrade rapid sistemul nostru.



$ sudo apt update && sudo apt upgrade

Înainte de a putea instala Ansible folosind APT, să verificăm versiunea disponibilă în depozitul său folosind comanda de mai jos.



$sudo apt - politica de cache ansible

Acum putem rula comanda noastră de instalare pentru a prelua și instala Ansible din depozitul nostru Ubuntu.





$ sudo apt install ansible

Odată ce Ansible se instalează, verificați versiunea pentru a confirma că instalarea a avut succes.

$ ansible -- versiune

Acum aveți Ansible instalat pe sistemul dvs. Cu toate acestea, trebuie să-l configuram pentru a seta gazda noastră de control.



Pasul 2: Configurarea cheilor SSH
Ansible folosește SSH pentru a se conecta la gazdele Ansible atunci când rulează sarcini de la gazda de control Ansible. Ca atare, trebuie să copiem cheia publică SSH a gazdei noastre de control Ansible pe gazdele noastre Ansible pentru o conexiune fără întreruperi fără a necesita parole.

Primul pas este generarea perechii de chei SSH pe nodul nostru de control Ansible.

$ ssh - keygen

Puteți selecta o altă locație pentru a salva cheia sau puteți merge cu locația implicită. Mai mult, puteți seta o expresie de acces pentru autentificare sau nu. După ce v-ați setat preferințele, va fi generată perechea de chei SSH.

Apoi trebuie să copiem cheia publică pe gazdele noastre Ansible. În primul rând, asigurați-vă că aveți adresa IP a gazdei țintă și a numelui de utilizator. Odată ce faceți acest lucru, vom copia cheia publică folosind ssh-copy-id cu următoarea comandă.

$ ssh - copie - id nume utilizator@adresa_ip

Veți primi un mesaj care vă va întreba dacă doriți să continuați și să autentificați conexiunea. Tastați „da” pentru a continua.
Odată ce ați introdus parola pentru gazda la distanță, veți obține o ieșire care arată că cheia a fost adăugată cu succes.

În timp ce este încă conectat la mașina de la distanță, deschideți fișierul de configurare SSH și dezactivați autentificarea cu parolă, ca în imaginea de mai jos.

$ sudo nano / etc / ssh / ssh_config

Salvați fișierul și deconectați-vă de la gazda la distanță. Data viitoare când încercați să vă conectați, nu vi se va solicita să introduceți parola, deoarece perechile de chei SSH vor fi folosite pentru autentificare.

Pasul 3: Configurarea nodului de control Ansible
Până acum, am instalat Ansible și am configurat chei SSH pentru conexiune. Celălalt pas este să configurați nodul nostru de control Ansible prin specificarea adreselor IP ale tuturor gazdelor Ansible pe care vrem să le controlăm. Pentru a face acest lucru, trebuie să creăm un fișier de inventar care să conțină detaliile gazdei.

Creați-vă fișierul de inventar și denumiți-l în funcție de preferințele dvs. Am stocat fișierul nostru de inventar „ansible-hosts” în directorul nostru actual. În interiorul fișierului, adăugați detaliile serverelor pe care doriți să le controlați și asigurați-vă că ați configurat cheile SSH ale fiecărui server așa cum am făcut în pasul anterior.

În cele din urmă, salvați fișierul de inventar și ieșiți din editorul de text.
Pentru a verifica dacă fișierul nostru de inventar Ansible există, utilizați comanda de mai jos și înlocuiți „ansible-hosts” cu calea unde ați salvat fișierul de inventar.

$ ansible - inventar -- listă - eu . / ansible - gazde - și

Veți obține un rezultat care arată infrastructura gazdelor Ansible adăugate.

Pasul 4: Testați conexiunea Ansible
Ultimul pas implică verificarea faptului că conexiunea noastră funcționează și că putem accesa și controla gazdele Ansible adăugate din nodul nostru de control Ansible. Dacă conexiunea a fost bine configurată, ar trebui să putem rula comenzi de la nodul nostru de control.

De exemplu, să încercăm să rulăm a comanda ping și vedeți dacă gazdele se pot conecta. În comanda de mai jos, înlocuiți „linuxhint” cu numele de utilizator al gazdei Ansible țintă și înlocuiți fișierul de inventar pentru a se potrivi cu calea în care l-ați salvat pe al dvs.

$ ansible toate - eu . / ansible - gazde - m ping - tu linuxhint

Rezultatul de mai sus arată un mesaj de succes, care confirmă că deținem controlul asupra gazdelor noastre Ansible. Puteți verifica acest lucru în continuare rulând comenzi ad-hoc. De exemplu, să verificăm utilizarea discului rulând comanda de mai jos.

$ ansible toate - eu . / ansible - gazde - un „df - h” - tu linuxhint

Asta este! Am reușit să instalăm și să configuram Ansible pe Ubuntu 24.04.

Concluzie

Instalarea Ansible pe Ubuntu 24.04 este ușoară atunci când aveți un ghid clar de urmat. Această postare acționează ca un ghid clar pentru a vă ajuta să instalați și să configurați ușor și rapid Ansible pe Ubuntu 24.04. Am împărtășit toți pașii și am demonstrat că conexiunea noastră Ansible funcționează conform așteptărilor.