Kaip įdiegti Ansible Automation Tool CentOS/RHEL 8


Ansible yra nemokamas atvirojo kodo automatizavimo įrankis, leidžiantis sistemos administratoriams sukonfigūruoti ir valdyti šimtus mazgų iš centrinio serverio, neįdiegiant mazgų agentų.

Bendraujant su nuotoliniais mazgais jis remiasi SSH protokolu. Palyginti su kitais valdymo įrankiais, pvz., Puppet ir Chef, Ansible yra mėgstamiausia dėl lengvo naudojimo ir diegimo.

Šioje mokymo programoje sužinosite, kaip įdiegti ir konfigūruoti Ansible automatizavimo įrankį RHEL/CentOS 8 Linux platinimo sistemoje.

SVARBU: naudojant CentOS 8, ansible tradiciškai buvo platinamas per EPEL saugyklą, bet dar nėra oficialaus paketo, bet prie to dirbama. Todėl, norėdami įdiegti Ansible sistemoje CentOS 8, naudojame standartinį PIP (Python paketų tvarkyklę).

Naudodami RHEL 8, įgalinkite oficialią „Red Hat“ saugyklą atitinkamai Ansible versijai, kurią norite įdiegti, kaip parodyta šiame straipsnyje. NENAUDOKITE PIP ON RHEL 8!.

1 veiksmas: įdiekite Python3

Paprastai RHEL 8 ir CentOS 8 bus su Python3, kuris jau įdiegtas pagal numatytuosius nustatymus. Tačiau, jei dėl kokios nors priežasties Python3 neįdiegtas, įdiekite jį naudodami šias dnf komandas. Įsitikinkite, kad turite prisijungti kaip įprastas vartotojas su Sudo teisėmis.

su - ravisaive
sudo dnf update
sudo dnf install python3

Norėdami patikrinti, ar tikrai įdiegėte python3, paleiskite komandą.

python3 -V

2 veiksmas: PIP įdiegimas – „Python Package Installer“.

„Pip“ yra „Python“ paketų tvarkyklė, kuri taip pat yra iš anksto įdiegta, bet vėlgi, jei jūsų sistemoje trūksta Pip, įdiekite ją naudodami komandą.

sudo dnf install python3-pip

3 veiksmas: „Ansible Automation Tool“ įdiegimas

Jei įvykdytos visos būtinos sąlygos, įdiekite galimas vykdydami komandą CentOS 8.

pip3 install ansible --user

RHEL 8 įgalinkite Ansible Engine saugyklą, kad įdiegtumėte atitinkamą Ansible versiją, kaip parodyta,

subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
dnf -y install ansible

Norėdami patikrinti Ansible versiją, paleiskite.

ansible --version

Puikus! Kaip matote, įdiegta Ansible versija yra Ansible 2.8.5.

4 veiksmas: „Ansible Automation Tool“ testavimas

Norėdami išbandyti galimą, pirmiausia įsitikinkite, kad ssh veikia ir veikia.

sudo systemctl status sshd

Tada turime sukurti hosts failą kataloge /etc/ansible, kad apibrėžtume pagrindinius kompiuterius.

sudo mkdir /etc/ansible  
cd /etc/ansible
sudo touch hosts

Failas hosts bus inventorius, kuriame turėsite visus nuotolinius mazgus.

Dabar atidarykite hosts failą naudodami mėgstamą redaktorių ir nustatykite nuotolinį mazgą, kaip parodyta.

[web]
192.168.0.104

Tada sugeneruokite SSH raktus, iš kurių nukopijuosime viešąjį raktą į nuotolinį mazgą.

ssh-keygen

Norėdami nukopijuoti sugeneruotą SSH raktą į nuotolinį mazgą, paleiskite komandą.

ssh-copy-id [email 

Dabar naudokite Galimas, kad išsiųstumėte nuotolinio mazgo ping, kaip parodyta.

ansible -i /etc/ansible/hosts web -m ping  

Mums pavyko sėkmingai įdiegti ir išbandyti Ansible RHEL/CentOS 8 Linux platinimo sistemoje. Jei turite klausimų, pasidalykite su mumis toliau pateiktame komentarų skyriuje.