IT dolandyryşy üçin jogapkärli awtomatlaşdyryş guralyny nädip gurmaly we sazlamaly - 1-nji bölüm


Ansible diňe SSH ulanyp, düwünlerde programma üpjünçiligini düzmek, dolandyrmak we ýerleşdirmek üçin açyk çeşme, güýçli awtomatlaşdyryş programma üpjünçiligi. Häzirki wagtda IT awtomatlaşdyryş gurallarynyň köpüsi uzakdaky hostda agent hökmünde işleýär, ýöne ýerine ýetirilmegi üçin uzakdaky düwünlere SSH birikmesi we Python (2.4 ýa-da has soňky) gurulmagy zerur.

Gurjak, Capistrano, aşpez, duz, kosmos gezelenji we ş.m. ýaly köp sanly awtomatlaşdyryş gurallary bar, ýöne Ansible serweri iki görnüşe bölýär: dolandyryş maşynlary we düwünleri.

Ansible gurnalan we düwünler bu gözegçilik enjamy SSH-den dolandyrylýan dolandyryş enjamy. Düwünleriň ýerleşişi, inwentar arkaly gözegçilik enjamy bilen kesgitlenýär.

Dolandyryş enjamy (Ansible) SSH protokolyny ulanyp düwünlere modullary ýerleşdirýär we bu modullar uzakdaky düwünlerde wagtlaýyn saklanýar we adaty çykyşyň üstünden JSON birikmesi arkaly Ansible enjamy bilen aragatnaşyk saklaýar.

“Ansible” agentden az, bu uzakdaky düwünlerde haýsydyr bir agent gurnamagyň zerurlygynyň ýokdugyny aňladýar, şonuň üçin hiç bir düwün dolandyrmaýan mahaly “Ansible” üçin hiç hili fon daemonynyň ýa-da programmasynyň ýerine ýetirilmeýändigini aňladýar.

“Ansible” SSH birikmesi arkaly bir ulgamdan 100 düwün dolandyryp bilýär we tutuş amal “ansible” bir buýruk bilen dolandyrylyp we ýerine ýetirilip bilner. Emma, käbir ýagdaýlarda, ýerleşdirmek üçin birnäçe buýrugy ýerine ýetirmegi talap eden ýeriňizde, bu ýerde oýun kitaplaryny gurup bileris.

Oýnaýyş kitaplary birnäçe meseläni ýerine ýetirip bilýän bir topar buýrukdyr we her oýun kitaby YAML faýl görnüşinde.

“Ansible” programma üpjünçiligini uzakdaky düwünlere dolandyrmak we ýerleşdirmek üçin IT infrastrukturasynda ulanylyp bilner. Mysal üçin, bir buýruk bilen 100 düwünine bir programma üpjünçiligini ýa-da birnäçe programma üpjünçiligini ýerleşdirmelidigiňizi aýdalyň, bu ýerde ansible surata düşýär, Ansible-iň kömegi bilen bir düwme bilen köp düwünlere köp programma ýerleşdirip bilersiňiz, ýöne jogap ýazgylaryna düşünmek üçin azajyk programmirleme bilimiňiz bolmaly.

“Ansible” atly seriýany, “IT infrastrukturany“ Ansible IT awtomatlaşdyryş guraly ”bilen ýerleşdirmäge taýýarlyk” atly 1-4 bölümden düzdük we aşakdaky temalary öz içine alýarys.

Bu makalada size RHEL/CentOS 7/6, Fedora 21-19, Ubuntu 14.10-13.04 we Debian 7/6 ulgamlarynda 'Ansible' -ni nädip gurmalydygyny görkezeris, şeýle hem dolandyrmagyň usullaryny öwreneris. paketleri gurmak, täzelenmeleri ulanmak we esasydan pro-a çenli köp zat.

  1. Operasiýa ulgamy : RHEL/CentOS/Fedora we Ubuntu/Debian/Linux Mint
  2. Jinja2 : Döwrebap, çalt we Python üçin özbaşdak şablon hereketlendirijisini ulanmak aňsat.
  3. PyYAML : Python programmirleme dili üçin YAML derňewçisi we emitter.
  4. parmiko : Python SSHv2 kanal kitaphanasy.
  5. httplib2 : Giňişleýin HTTP müşderi kitaphanasy.
  6. sshpass : Interaktiw däl ssh paroly tassyklamak.

Operating System :	Linux Mint 17.1 Rebecca
IP Address	 :	192.168.0.254
Host-name	 :	tecmint.instrcutor.com
User		 :	tecmint
Node 1: 192.168.0.112
Node 2: 192.168.0.113
Node 3: 192.168.0.114

1-nji ädim: Dolandyryş maşynyny gurmak - Jogapkär

1. Serwere Ansible gurmazdan ozal, serweriň ady we IP adresi ýaly jikme-jiklikleri barlap göreliň. Kök ulanyjy hökmünde serwere giriň we bu gurnama üçin ulanjak ulgam sazlamalarymyzy tassyklamak üçin aşakdaky buýrugy ýerine ýetiriň.

# sudo ifconfig | grep inet

2. Ulgam sazlamalaryňyzy tassyklanyňyzdan soň, ulgama Jogapkär programma üpjünçiligini gurmagyň wagty geldi.

Bu ýerde ulgamda resmi Ansible PPA ammaryny ulanjak bolýarys, ammary goşmak üçin aşakdaky buýruklary işlediň.

$ sudo apt-add-repository ppa:ansible/ansible -y
$ sudo apt-get update && sudo apt-get install ansible -y

Gynansagam, RedHat esasly klonlar üçin resmi Ansible ammary ýok, ýöne RHEL/CentOS 6, 7 we häzirki wagtda fedora paýlanyşyny goldaýan epel ammaryny açmak arkaly Ansible-i gurup bileris.

Fedora ulanyjylary “Ansible” -ni deslapky ammar arkaly gönüden-göni gurup bilerler, ýöne RHEL/CentOS 6, 7 ulanýan bolsaňyz, EPEL reposyny işletmeli.

Epel ammaryny düzeniňizden soň, aşakdaky buýrugy ulanyp Ansible-i gurup bilersiňiz.

$ sudo yum install ansible -y

Üstünlikli gurlandan soň, aşakdaky buýrugy ýerine ýetirip, wersiýany barlap bilersiňiz.

# ansible --version

2-nji ädim: Uzakdaky öý eýelerine SSH açarlaryny taýýarlamak

4. “Localhost” -dan uzakdaky hosta çenli islendik ýerleşdiriş ýa-da dolandyryşy ýerine ýetirmek üçin ilki bilen ssh düwmelerini uzakdaky hosta döretmeli we göçürmeli. Her uzakdaky hostda ulanyjy hasaby ýazgysy bolar (siziň ýagdaýyňyzda başga ulanyjy bolup biler).

Ilki bilen aşakdaky buýrugy ulanyp SSH düwmesini döredeliň we açary uzakdaky hostlara göçüreliň.

# ssh-keygen -t rsa -b 4096 -C "[email "

5. SSH açaryny üstünlikli döredeniňizden soň, döredilen açary üç uzakdaky serweriň hemmesine göçüriň.

# ssh-copy-id [email 
# ssh-copy-id [email 
# ssh-copy-id [email 

6. SShli SSH düwmelerini uzakdaky hosta göçüreniňizden soň, tassyklamanyň işleýändigini ýa-da işlemeýändigini barlamak üçin ähli uzakdaky hostlarda ssh açary tassyklamasyny ýerine ýetiriň.

$ ssh [email 
$ ssh [email 
$ ssh [email