Jogapkärçilikli dolandyryş düwmesini nädip gurmaly we sazlamaly - 2-nji bölüm
Öňki mowzukda, Ansible seriýasy barada öwrenersiňiz), RHEL 8-de Ansible dolandyryş düwmesini nädip gurup we sazlap boljakdygyny görkezeris.
Gurluşymyzda 1 Ansible serwer we 2 uzak Linux düwünini ulanarys:
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
Dolandyryş düwmesi, “Ansible” gurnalan we uzakdaky hostlary ýa-da düwünleri dolandyrmak üçin ulanylýan Linux serweridir. Bu uzakdaky ulgamlar dolandyrylýan hostlar ýa-da dolandyrylýan düwünler hökmünde bellidir.
Aboveokardaky gurnamada dolandyryş düwmesi, Ansible guruljak RHEL 8 serweri we Debian 10 & CentOS 8 dolandyrylýan öý eýeleridir.
ÜNS BERI Ans: Ansible dolandyrylýan öý eýelerine däl-de, diňe dolandyryş düwünine gurulýar.
1-nji ädim: Python 3 gurmak
Düzgüne görä, RHEL 8 Python 3 bilen gelýär we işlemek arkaly serweriňizde gurlan Python wersiýasyny barlap bilersiňiz.
# python3 -V
Haýsydyr bir sebäbe görä Python3 gurulmadyk bolsa, aşakdaky dnf buýrugyny ulanyp guruň.
# dnf install python3
RHEL 8 ulgamyňyzda Python-yň birnäçe wersiýasy bar bolsa, Python 3-i işledip, esasy Python wersiýasy edip düzüp bilersiňiz.
# alternatives --set python /usr/bin/python3
2-nji ädim: Resmi RedHat ammaryny açyň
Python3 guranyňyzdan soň, aşakda görkezilişi ýaly RedHat-nyň Ansible üçin resmi ammaryny açandygyňyzy anyklaň.
# subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
ÜNS BERI above: aboveokardaky buýrugyň işlemegi üçin RHEL 8-i RedHat abunalygy üçin bellige alandygyňyzy anyklaň.
3-nji ädim: RHEL 8-de Ansible guruň
RHEL 8 ulgamymyz bolan Dolandyryş düwmesine Ansible gurmak üçin buýrugy işlediň.
# dnf install ansible -y
Gurlandan soň, buýrugy işledip gurlan Ansible wersiýasyny barlap bilersiňiz.
# ansible --version
4-nji ädim: Statik host inwentar faýly döretmek
Şu wagta çenli RHEL 8 serwerimiz bolan Dolandyryş düwünine üstünlikli gurnadyk. Dolandyryş düwmesi bilen dolandyryljak uzakdaky düwünler inwentar faýly diýilýän faýlda kesgitlenmeli. Öwreniş faýly dolandyryş düwmesinde ýerleşýän we uzakdaky öý eýeleriniň atlaryndan ýa-da IP adreslerinden ybarat ýönekeý tekst faýlydyr.
Statik host faýly, IP adresleri ýa-da host atlary bilen kesgitlenen dolandyrylýan düwünleriň sanawyny öz içine alýan ýönekeý tekst faýlydyr. Geliň,/etc/ansible/katalogynda statiki faýl “hostlar” döredeliň.
# vi /etc/ansible/hosts
Ondan soň, dolandyrylýan ýer eýeleriňiz üçin bir topar ýa-da topar kesgitläň. Bu mowzugyň girişinde sazlamada öň görşümiz ýaly 2 dolandyryjy öý eýesi bar. Gurnamakdan statiki host faýly aşakdaky ýaly kesgitlener:
[webserver] 192.168.0.15 [database_server] 192.168.0.200
Inwentar faýly ýazdyryň we çykyň.
Dolandyrylan ýer eýeleriniň sanawyny düzmek üçin:
# ansible all -i hosts --list-hosts
Şu wagta çenli dolandyryş düwmesine Ansible gurnamagy we dolandyryş düwmesinde ýaşaýan statiki Host faýlynda dolandyrylýan hostlary kesgitlemegi başardyk.
Indiki, uzakdaky ýa-da dolandyrylýan öý eýelerimizi nädip dolandyryp ýa-da dolandyryp boljakdygyny göreris.
5-nji ädim: Uzakdaky düwünler bilen birikmek üçin “Ansible Control” düwmesini düzüň
“Ansible” dolandyryş düwmesi (RHEL 8) uzakdaky ulgam ulgamlaryny dolandyrmak üçin (Debian 10 we CentOS 8) uzakdaky öý eýelerine parolsyz SSH tassyklamasyny gurmalydyrys. Munuň amala aşmagy üçin SSH açar jübütini döretmeli we açyk düwmäni uzakdaky düwünlere ýazdyrmaly.
“Ansible” dolandyryş düwmesinde adaty ulanyjy hökmünde giriň we buýrugy işledip SSH açar jübütini dörediň.
# su tecmint $ ssh-keygen
Ondan soň, köpçülige açyk ssh düwmesini görkezilişi ýaly uzakdaky düwünlere göçüriň.
$ ssh-copy-id [email (For Debian 10 node) $ ssh-copy-id [email (For CentOS 8 node)
Uzakdaky düwünlerimiziň hemmesine açyk açarlary goşanymyzdan soň, elýeterli bolmagyny üpjün etmek üçin “Ansible Control” düwmesinden ping buýrugy bereris.
$ ansible -m ping all
Aboveokardaky çykyşdan, ping buýrugynyň üstünlikli bolandygyny we ähli düwünlere ýetip boljakdygyny synap gördük.
Bu gollanmada, RHEL 8 bilen işleýän dolandyryş düwmesine Ansible-i üstünlikli gurduk we gurduk. Soňra uzakdaky hostlary statiki host faýlynda kesgitledik we SSH parolsyz tassyklamasyny gurup dolandyrylýan öý eýelerini birikdirmek we dolandyrmak üçin dolandyryş düwmesini düzdük.