Kako namestiti Ansible Automation Tool na CentOS/RHEL 8


Ansible je brezplačno orodje za avtomatizacijo odprtega vira, ki sistemskim skrbnikom omogoča, da konfigurirajo in nadzorujejo na stotine vozlišč iz osrednjega strežnika, ne da bi morali na vozlišča nameščati agente.

Pri komunikaciji z oddaljenimi vozlišči se opira na protokol SSH. V primerjavi z drugimi orodji za upravljanje, kot sta Lutka in Kuhar, je Ansible zaradi svoje enostavnosti uporabe in namestitve priljubljen.

V tej vadnici boste izvedeli, kako namestiti in konfigurirati orodje za avtomatizacijo Ansible na distribuciji Linux RHEL/CentOS 8 Linux.

POMEMBNO: Za CentOS 8 se je ansible tradicionalno distribuiral prek odlagališča EPEL, vendar uradnega paketa še ni, vendar se na njem dela. Zato za namestitev programa Ansible na CentOS 8 uporabljamo standardni PIP (upravitelj paketov Python).

Na RHEL 8 omogočite uradno skladišče Red Hat za ustrezno različico Ansible, ki jo želite namestiti, kot je prikazano v tem članku. NE UPORABLJAJTE PIPA NA RHEL 8 !.

1. korak: Namestitev Python3

Običajno RHEL 8 in CentOS 8 prihajata s Python3, ki je že privzeto nameščen. Če pa Python3 iz kakršnega koli razloga ni nameščen, ga namestite z naslednjim običajnim uporabnikom s pravicami Sudo.

# su - ravisaive
$ sudo dnf update
$ sudo dnf install python3

Če želite preveriti, ali ste res namestili python3, zaženite ukaz.

$ python3 -V

2. korak: Namestitev PIP - namestitveni program Python Package

Pip je upravitelj paketov Pythona, ki je prav tako vnaprej nameščen, vendar ga v primeru, da v vašem sistemu manjka Pip, namestite z ukazom.

$ sudo dnf install python3-pip

3. korak: Namestitev Ansible Automation Tool

Z izpolnjevanjem vseh predpogojev namestite ansible z zagonom ukaza na CentOS 8.

# pip3 install ansible --user

Na RHEL 8 omogočite repozitoriju Ansible Engine, da namesti ustrezno različico Ansible, kot je prikazano,

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

Če želite preveriti različico programa Ansible, zaženite.

# ansible --version

Odlično! Kot lahko vidite, je nameščena različica Ansible Ansible 2.8.5.

4. korak: Testiranje orodja Ansible Automation

Če želite preizkusiti ansible, najprej zagotovite, da ssh deluje.

$ sudo systemctl status sshd

Nato moramo v imeniku/etc/ansible ustvariti datoteko hosts , da definiramo gostiteljske stroje.

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

Datoteka gosti bo seznam, kjer boste imeli vsa oddaljena vozlišča.

Zdaj odprite datoteko hosts s svojim najljubšim urejevalnikom in določite oddaljeno vozlišče, kot je prikazano.

[web]
192.168.0.104

Nato ustvarite SSH ključe, iz katerih bomo kopirali javni ključ v oddaljeno vozlišče.

$ ssh-keygen

Če želite kopirati ustvarjeni ključ SSH v oddaljeno vozlišče, zaženite ukaz.

$ ssh-copy-id [email 

Zdaj uporabite Ansible za ping oddaljenega vozlišča, kot je prikazano.

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

Uspeli smo uspešno namestiti in preizkusiti Ansible na distribuciji Linux RHEL/CentOS 8 Linux. Če imate kakršna koli vprašanja, delite z nami v spodnjem oddelku za komentarje.