CentOS/RHEL 8-de jogap berýän awtomatlaşdyryş guralyny nädip gurmaly


Ansible, ulgam dolandyryjylaryna düwünlere haýsydyr bir agent gurmagyň zerurlygy bolmazdan, merkezi serwerden ýüzlerçe düwünleri sazlamaga we dolandyrmaga mümkinçilik berýän mugt we açyk awtomatlaşdyryş guralydyr.

Uzakdaky düwünler bilen aragatnaşyk saklamak üçin SSH protokolyna bil baglaýar. Gurjak we aşpez ýaly beýleki dolandyryş gurallary bilen deňeşdirilende, Ansible ulanmagyň aňsatlygy we gurnamasy sebäpli iň halanýan hökmünde çykýar.

Bu gollanmada, RHEL/CentOS 8 Linux paýlanyşynda Ansible awtomatlaşdyryş guralyny nädip gurmalydygyny we sazlamalydygyny öwrenersiňiz.

Möhüm: CentOS 8 üçin, adatça EPEL ammary arkaly paýlanýar, ýöne entek resmi bukja ýok, ýöne üstünde işleýär. Şol sebäpden, CentOS 8-de Ansible gurmak üçin adaty PIP (Python paket dolandyryjysy) ulanýarys.

RHEL 8-de, şu makalada görkezilişi ýaly gurmak isleýän degişli Ansible wersiýasy üçin resmi Red Hat ammaryny işlediň. RHEL 8-de turba ulanmaň!

1-nji ädim: Python3 gurmak

Adatça, RHEL 8 we CentOS 8, öňünden gurlan Python3 bilen geler. Şeýle-de bolsa, haýsydyr bir sebäbe görä Python3 gurulmadyk bolsa, Sudo aýratynlyklary bilen aşakdaky adaty ulanyjyny ulanyp guruň.

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

Python3-iň hakykatdanam gurlandygyny barlamak üçin buýrugy işlediň.

$ python3 -V

2-nji ädim: PIP gurmak - Python paket gurnaýjy

Pip Python-yň paket dolandyryjysy bolup, ol hem öňünden gurulýar, ýöne ýene-de Pip ulgamyňyzda ýok bolsa, buýrugy ulanyp guruň.

$ sudo dnf install python3-pip

3-nji ädim: Jogaply awtomatlaşdyryş guralyny gurmak

Thehli şertler ýerine ýetirilenden soň, CentOS 8-de buýrugy işledip jogap beriň.

# pip3 install ansible --user

RHEL 8-de, “Ansible Motor” ammaryna görkezilişi ýaly degişli Ansible wersiýasyny gurmaga mümkinçilik beriň,

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

Ansible wersiýasyny barlamak üçin işlediň.

# ansible --version

Ajaýyp! Görşüňiz ýaly, Ansible gurnalan wersiýa Ansible 2.8.5.

4-nji ädim: Jogaply awtomatlaşdyryş guralyny barlamak

Jogapkärçiligi barlamak üçin ilki bilen ssh-iň işleýändigini we işleýändigini anyklaň.

$ sudo systemctl status sshd

Ondan soň, host maşynlaryny kesgitlemek üçin/etc/ansible katalogynda hostlar faýly döretmeli.

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

hostlar faýl, uzakdaky düwünleriňiziň sanawy bolar.

Indi halaýan redaktoryňyz bilen host faýly açyň we uzakdaky düwmäni görkezilişi ýaly kesgitläň.

[web]
192.168.0.104

Ondan soň, SSH düwmelerini dörediň, şondan köpçülige açary uzakdaky düwmä göçüreris.

$ ssh-keygen

Döredilen SSH düwmesini uzakdaky düwmä göçürmek üçin buýrugy işlediň.

$ ssh-copy-id [email 

Indi görkezilişi ýaly uzakdaky düwmäni basmak üçin Ansible ulanyň.

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

Ansible-i RHEL/CentOS 8 Linux paýlanyşynda üstünlikli gurnamagy we synagdan geçirmegi başardyk. Soraglaryňyz bar bolsa, aşakdaky teswirler bölüminde biziň bilen paýlaşyň.