Kā instalēt iespējojamu automatizācijas rīku CentOS/RHEL 8


Ansible ir bezmaksas un atvērtā koda automatizācijas rīks, kas ļauj sistēmas administratoriem konfigurēt un kontrolēt simtiem mezglu no centrālā servera, mezglos neinstalējot nevienu aģentu.

Tas paļaujas uz SSH protokolu, lai sazinātos ar attālajiem mezgliem. Salīdzinājumā ar citiem pārvaldības rīkiem, piemēram, Leļļu un šefpavāru, Ansible ir iecienītākais, pateicoties tā ērtai lietošanai un uzstādīšanai.

Šajā apmācībā jūs uzzināsiet, kā instalēt un konfigurēt Ansible automatizācijas rīku RHEL/CentOS 8 Linux izplatīšanā.

SVARĪGI: CentOS 8 ansible tradicionāli tika izplatīts, izmantojot EPEL repozitoriju, taču oficiālas pakotnes vēl nav, taču pie tā tiek strādāts. Tāpēc mēs izmantojam standarta PIP (Python pakotņu pārvaldnieku), lai instalētu Ansible CentOS 8.

RHEL 8 iespējojiet oficiālo Red Hat repozitoriju attiecīgajai Ansible versijai, kuru vēlaties instalēt, kā parādīts šajā rakstā. NELIETOJIET PIPU PAR RHEL 8 !.

1. darbība: Python3 instalēšana

Parasti RHEL 8 un CentOS 8 nāk ar jau pēc noklusējuma instalētu Python3. Tomēr, ja kāda iemesla dēļ Python3 nav instalēts, instalējiet to, izmantojot šo parasto lietotāju ar Sudo privilēģijām.

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

Lai pārbaudītu, vai tiešām ir instalēts python3, palaidiet komandu.

$ python3 -V

2. darbība: PIP instalēšana - Python pakešu instalēšanas programma

Pip ir Python pakotņu pārvaldnieks, kas ir arī iepriekš instalēts, bet atkal, ja Pip trūkst jūsu sistēmā, instalējiet to, izmantojot komandu.

$ sudo dnf install python3-pip

3. solis: Ansible Automation Tool instalēšana

Kad visi priekšnosacījumi ir izpildīti, instalējiet ansible, palaižot komandu CentOS 8.

# pip3 install ansible --user

RHEL 8 iespējojiet Ansible Engine repozitoriju, lai instalētu atbilstošo Ansible versiju, kā parādīts,

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

Lai pārbaudītu Ansible versiju, palaidiet.

# ansible --version

Lieliski! Kā redzat, instalētās Ansible versija ir Ansible 2.8.5.

4. darbība. Iespējamās automatizācijas rīka pārbaude

Lai pārbaudītu, vai ir iespējams, vispirms pārliecinieties, vai ssh darbojas un darbojas.

$ sudo systemctl status sshd

Pēc tam mums ir jāizveido fails hosts /etc/ansible direktorijā, lai definētu resursdatora mašīnas.

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

Fails hosts būs krājums, kurā jums būs visi attālie mezgli.

Tagad atveriet failu hosts ar iecienītāko redaktoru un definējiet attālo mezglu, kā parādīts.

[web]
192.168.0.104

Pēc tam ģenerējiet SSH atslēgas, no kurām mēs kopēsim publisko atslēgu uz attālo mezglu.

$ ssh-keygen

Lai kopētu ģenerēto SSH atslēgu uz attālo mezglu, palaidiet komandu.

$ ssh-copy-id [email 

Tagad izmantojiet Ansible, lai pingētu attālo mezglu, kā parādīts.

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

Mums ir izdevies veiksmīgi instalēt un testēt Ansible RHEL/CentOS 8 Linux izplatīšanā. Ja jums ir kādi jautājumi, dalieties ar mums tālāk komentāru sadaļā.