Giunsa ang Pag-install ug Pag-configure sa usa ka Masaligan nga Control Node - Bahin 2


Sa miaging hilisgutan, nahibal-an nimo ang bahin sa serye sa Ansible), ipakita namon kung giunsa nimo ma-install ug ma-configure ang usa ka Ansible control node sa RHEL 8.

Sa among setup, among gamiton ang 1 Ansible server ug 2 remote Linux nodes:

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

Ang control node usa ka Linux server nga adunay Ansible nga naka-install niini ug gigamit alang sa pagdumala sa mga remote host o node. Kini nga mga hilit nga sistema nailhan nga Managed Hosts o Managed nodes.

Sa setup sa ibabaw, ang control node mao ang RHEL 8 server diin ang Ansible ma-install ug ang Debian 10 & CentOS 8 mao ang gidumala nga mga host.

PAHINUMDOM: Ang Ansible gi-install lamang sa control node ug dili ang gidumala nga mga host.

Lakang 1: Pag-instalar sa Python 3

Sa kasagaran, ang RHEL 8 nag-uban sa Python 3 ug mahimo nimong pamatud-an ang bersyon sa Python nga na-install sa imong server pinaagi sa pagdagan.

# python3 -V

Kung sa bisan unsang hinungdan nga wala ma-install ang Python3, i-install kini gamit ang mosunud nga mando sa dnf.

# dnf install python3

Kung adunay daghang bersyon sa Python sa imong RHEL 8 nga sistema, mahimo nimong itakda ang Python 3 isip default nga bersyon sa Python pinaagi sa pagdagan.

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

Lakang 2: I-enable ang Opisyal nga RedHat Repository

Human sa pag-instalar sa Python3, siguroha nga imong gi-enable ang opisyal nga repository sa RedHat alang sa Ansible sama sa gipakita sa ubos.

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

PAHINUMDOM: Aron molihok ang sugo sa ibabaw, siguruha nga narehistro nimo ang imong RHEL 8 alang sa suskrisyon sa RedHat.

Lakang 3: I-install ang Ansible sa RHEL 8

Aron ma-install ang Ansible sa Control node nga mao ang among RHEL 8 nga sistema, padagana ang mando.

# dnf install ansible -y

Sa higayon nga ma-install, mahimo nimong susihon ang bersyon sa Ansible nga na-install pinaagi sa pagpadagan sa command.

# ansible --version

Lakang 4: Paghimo og Static Host Inventory File

Sa pagkakaron, malampuson namong na-install ang ansible sa Control Node nga mao ang among RHEL 8 server. Ang mga hilit nga node nga madumala sa control node kinahanglan nga ipasabut sa usa ka file nga gitawag nga file sa imbentaryo. Ang file sa imbentaryo usa ka yano nga text file nga nagpuyo sa control node ug gilangkuban sa mga hostname o mga IP address sa layo nga host.

Ang usa ka static host file usa ka yano nga text file nga adunay usa ka lista sa gidumala nga mga node nga gipasabut sa ilang mga IP address o hostname. Maghimo kita og usa ka static nga file nga 'host' sa /etc/ansible/ directory.

# vi /etc/ansible/hosts

Sunod, ipasabut ang usa ka grupo o mga grupo alang sa imong gidumala nga mga host. Kami adunay 2 nga gidumala nga mga host sama sa nakita kaniadto sa setup sa pagpaila niini nga hilisgutan. Gikan sa setup, ang static host file ipasabut ingon sa mosunod:

[webserver]
192.168.0.15

[database_server]
192.168.0.200

Pag-save ug paggawas sa file sa imbentaryo.

Aron ilista ang gidumala nga mga host run:

# ansible all -i hosts --list-hosts

Sa pagkakaron, nakahimo na kami sa pag-instalar sa Ansible sa control node ug paghubit sa gidumala nga mga host sa usa ka static Host file nga nagpuyo sa control node.

Sunod, atong tan-awon kon unsaon nato pagdumala o pagkontrolar ang atong hilit o gidumala nga mga host.

Lakang 5: I-setup ang Ansible Control Node aron Makonektar sa mga Remote Node

Alang sa Ansible control node (RHEL 8) aron madumala ang mga remote host system (Debian 10 ug CentOS 8) kinahanglan natong i-set up ang walay password nga SSH authentication sa mga remote host. Aron mahitabo kini, kinahanglan ka nga maghimo usa ka pares nga yawe sa SSH ug i-save ang yawe sa publiko sa hilit nga mga node.

Sa Ansible control node, pag-log in isip usa ka normal nga tiggamit ug paghimo sa SSH key pair pinaagi sa pagpadagan sa command.

# su tecmint
$ ssh-keygen

Sunod, kopyaha ang public ssh key sa hilit nga mga node sama sa gipakita.

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

Gidugang ang mga yawe sa publiko sa tanan namon nga mga hilit nga node, mag-isyu kami usa ka ping command gikan sa Ansible Control node aron masiguro nga kini maabut.

$ ansible -m ping all

Gikan sa output sa ibabaw, tin-aw natong makita nga ang ping command nagmalampuson ug nakahimo kami sa pagsulay sa pagkab-ot sa tanan nga mga node.

Sa kini nga giya, malampuson namon nga na-install ug gi-set up ang Ansible sa control node nga nagpadagan sa RHEL 8. Sa ulahi among gihubit ang mga hilit nga host sa usa ka static host file ug gi-configure ang control node aron makonektar ug makontrol ang gidumala nga mga host pinaagi sa pag-set up sa SSH nga walay password nga pag-ila.