Bii o ṣe le Fi sori ẹrọ ati Tunto Node Iṣakoso Iṣakoso - Apá 2


Ninu akọle ti tẹlẹ, o kọ ẹkọ nipa jara Ansible), a yoo ṣe afihan bi o ṣe le fi sori ẹrọ ati tunto oju ipade iṣakoso Ansible lori RHEL 8.

Ninu iṣeto wa, a yoo lo olupin 1 Ansible ati awọn apa Linux meji latọna jijin:

Control Node 1: RHEL 8 Server     IP: 192.168.0.108         Ansible Server
Managed Host 1: Debian 10         IP: 192.168.0.15          Webserver
Managed Host 2: CentOS 8          IP: 192.168.0.200	    Database Server

Node idari jẹ olupin Lainos kan ti o ni Ansible ti fi sori ẹrọ lori rẹ ti a lo fun ṣiṣakoso awọn ogun jijin tabi awọn apa. Awọn ọna jijin wọnyi ni a mọ bi Awọn ogun ti a Ṣakoso tabi awọn apa Ṣakoso.

Ninu iṣeto ti o wa loke, oju ipade iṣakoso ni olupin RHEL 8 lori eyiti Ansible yoo fi sori ẹrọ ati Debian 10 & CentOS 8 jẹ awọn ogun ti a ṣakoso.

AKIYESI: Ansible ti fi sori ẹrọ nikan lori oju ipade iṣakoso kii ṣe awọn ogun ti a ṣakoso.

Igbesẹ 1: Fifi Python 3 sii

Nipa aiyipada, RHEL 8 wa pẹlu Python 3 ati pe o le rii daju ẹya Python ti a fi sori ẹrọ lori olupin rẹ nipa ṣiṣe.

# python3 -V

Ti idi eyikeyi ti a ko fi Python3 sori ẹrọ, fi sii nipa lilo aṣẹ dnf atẹle.

# dnf install python3

Ti awọn ẹya pupọ ti Python ba wa lori eto RHEL 8 rẹ, o le ṣeto Python 3 bi ẹda Python aiyipada nipa ṣiṣiṣẹ.

# alternatives --set python /usr/bin/python3

Igbese 2: Jeki Ibi ipamọ RedHat Ibùdó

Lẹhin fifi Python3 sori ẹrọ, rii daju pe o ti muu ibi ipamọ osise ti RedHat ṣiṣẹ fun Ansible bi a ṣe han ni isalẹ.

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

AKIYESI: Fun aṣẹ ti o wa loke lati ṣiṣẹ, rii daju pe o ti forukọsilẹ RHEL 8 rẹ fun ṣiṣe alabapin RedHat.

Igbesẹ 3: Fi Ansible sori RHEL 8

Lati fi Ansible sori ẹrọ lori oju ipade Iṣakoso eyiti o jẹ eto RHEL 8 wa, ṣiṣe aṣẹ naa.

# dnf install ansible -y

Lọgan ti o fi sii, o le ṣayẹwo ẹya ti Ansible ti fi sori ẹrọ nipasẹ ṣiṣe pipaṣẹ.

# ansible --version

Igbesẹ 4: Ṣiṣẹda Faili Awọn ohun-itaja Ohun elo Gbalejo Aimi kan

Nitorinaa, a ti ṣaṣeyọri ti fi sori ẹrọ iṣiro lori Node Iṣakoso eyiti o jẹ olupin RHEL 8 wa. Awọn apa latọna jijin lati ṣakoso nipasẹ oju ipade iṣakoso nilo lati ṣalaye ninu faili kan ti a pe ni faili akojo-ọja. Faili akojo-ọja jẹ faili ọrọ lasan ti o ngbe lori oju ipade iṣakoso ati ti o ni awọn orukọ ile-ogun ti o latọna jijin tabi awọn adirẹsi IP.

Faili agbalejo aimi jẹ faili ọrọ pẹtẹlẹ ti o ni atokọ ti awọn apa iṣakoso ti o ṣalaye nipasẹ awọn adirẹsi IP wọn tabi awọn orukọ ile-iṣẹ. Jẹ ki a ṣẹda faili aimi ‘awọn ogun’ ninu itọsọna/ati be be lo/ansible/liana.

# vi /etc/ansible/hosts

Nigbamii, ṣalaye ẹgbẹ kan tabi awọn ẹgbẹ fun awọn ogun ti o ṣakoso rẹ. A ni awọn ogun ti o ṣakoso 2 bi iṣaaju ti a rii ninu iṣeto ni ifihan ti koko yii. Lati ipilẹṣẹ, faili ogun aimi yoo ṣalaye bi atẹle:

[webserver]
192.168.0.15

[database_server]
192.168.0.200

Fipamọ ki o jade kuro ni faili atokọ.

Lati ṣe atokọ awọn ogun ti o ṣakoso:

# ansible all -i hosts --list-hosts

Nitorinaa, a ti ṣakoso lati fi Ansible sori ẹrọ ni oju ipade idari ati ṣalaye awọn ogun ti a ṣakoso ni faili Oluṣakoso aimi kan ti o ngbe lori oju ipade iṣakoso.

Nigbamii ti, a yoo rii bawo ni a ṣe le ṣakoso tabi ṣakoso latọna jijin wa tabi awọn ogun ti a ṣakoso.

Igbesẹ 5: Ṣeto Nọmba Iṣakoso Ansible lati Sopọ pẹlu Awọn apa jijin

Fun oju ipade iṣakoso Ansible (RHEL 8) lati ṣakoso awọn ọna ẹrọ ogun jijin latọna jijin (Debian 10 ati CentOS 8) a nilo lati ṣeto ijẹrisi SSH ti ko ni ọrọigbaniwọle si awọn ọmọ-ogun latọna jijin. Fun eyi lati ṣẹlẹ, o nilo lati ṣe agbekalẹ bata bọtini SSH kan ati fifipamọ bọtini gbogbogbo si awọn apa latọna jijin.

Lori oju ipade iṣakoso Ansible, buwolu wọle bi olumulo deede ati ṣe ina bata bọtini SSH nipa ṣiṣe pipaṣẹ.

# su tecmint
$ ssh-keygen

Nigbamii, daakọ bọtini ssh ti gbogbo eniyan si awọn apa latọna jijin bi o ti han.

$ ssh-copy-id [email 	        (For Debian 10 node)
$ ssh-copy-id [email 	        (For CentOS 8 node)

Lẹhin ti o ti ṣafikun awọn bọtini ti gbogbo eniyan si gbogbo awọn apa latọna jijin wa, a yoo fun ni aṣẹ ping kan lati oju ipade Iṣakoso Ansible lati rii daju pe wọn le de ọdọ.

$ ansible -m ping all

Lati iṣẹjade ti o wa loke, a le rii kedere pe aṣẹ pingi ṣaṣeyọri ati pe a ni anfani lati ṣe idanwo isọdọtun si gbogbo awọn apa naa.

Ninu itọsọna yii, a fi sori ẹrọ ni aṣeyọri ati ṣeto Ansible lori oju ipade iṣakoso ti nṣiṣẹ RHEL 8. Nigbamii a ṣalaye awọn ọmọ-ogun latọna jijin ni faili ogun aimi kan ati tunto oju ipade iṣakoso lati sopọ ati ṣakoso awọn ogun ti o ṣakoso nipasẹ ṣiṣeto ijẹrisi alailowaya SSH.