Otu esi etinye ma hazie ngwa ọrụ akpaaka enwere ike maka njikwa IT - Akụkụ 1


Enwere ike bụ isi mmalite mepere emepe, ngwa ngwa akpaaka siri ike maka ịhazi, jikwaa na ibuga ngwa sọftụwia na ọnụ ọnụ na-enweghị oge ọdịda ọ bụla naanị site na iji SSH. Taa, ọtụtụ n'ime ngwaọrụ IT Automation na-arụ ọrụ dị ka onye nnọchi anya na ndị ọbịa dịpụrụ adịpụ, mana enwere ike ịchọrọ njikọ SSH na Python (2.4 ma ọ bụ karịa) ka etinyere ya na oghere dịpụrụ adịpụ iji rụọ ọrụ ya.

Enwere ọtụtụ ngwaọrụ akpaaka dị ka Puppet, Capistrano, Chef, Salt, Space Walk wdg, mana enwere ike ekewa n'ime ụdị sava abụọ: igwe njikwa na ọnụ.

Igwe na-ahụ maka njikwa, ebe arụnyere Ansible na Nodes na-ejikwa igwe a na-achịkwa SSH. A na-akọwapụta ọnọdụ ọnụ ọnụ site na njikwa igwe site na ngwa ahịa ya.

Igwe na-achịkwa (Enwere ike) na-ebuga modul na oghere site na iji SSH protocol na a na-echekwa modul ndị a nwa oge na oghere dịpụrụ adịpụ ma soro igwe nwere ike ịkparịta ụka site na njikọ JSON n'elu mmepụta ọkọlọtọ.

Ihe nwere ike ime bụ ihe na-enweghị ihe ọ bụla, nke ahụ pụtara na ọ dịghị mkpa itinye onye ọrụ ọ bụla na ọnụ ụzọ dịpụrụ adịpụ, yabụ na ọ nweghị ihe ndabere ma ọ bụ mmemme na-eme maka ike, mgbe ọ naghị ejikwa ọnụ ọ bụla.

Enwere ike ijikwa 100 nke ọnụ ọnụ site na otu sistemụ n'elu njikọ SSH na arụ ọrụ niile nwere ike ijikwa ma gbuo ya site na otu iwu 'nwere ike'. Mana, n'ọnọdụ ụfọdụ, ebe ịchọrọ ịme ọtụtụ iwu maka mbugharị, ebe a anyị nwere ike wuo akwụkwọ egwuregwu.

Akwụkwọ egwu egwu bụ ụyọkọ iwu nke nwere ike ịrụ ọtụtụ ọrụ yana akwụkwọ egwu ọ bụla dị n'ụdị faịlụ YAML.

Enwere ike iji ihe nwere ike mee na akụrụngwa IT iji jikwaa na ibuga ngwa sọftụwia na ọnụ ụzọ dịpụrụ adịpụ. Dịka ọmụmaatụ, ka anyị kwuo na ịkwesịrị ibuga otu sọftụwia ma ọ bụ ọtụtụ sọftụwia gaa na 100 nke ọnụ site na otu iwu, ebe a nwere ike ịbata na foto, site n'enyemaka nke Ansible ị nwere ike ibuga ọtụtụ ngwa n'ọtụtụ ọnụ nwere otu iwu, ma ị ga-enwerịrị ntakịrị ihe ọmụma mmemme maka ịghọta edemede ndị nwere ike ime.

Anyị achịkọtala usoro na ihe nwere ike ime, aha 'Nkwadebe maka ibunye akụrụngwa IT gị na ngwa ngwa IT enwere ike', site na akụkụ 1-4 wee kpuchie isiokwu ndị a.

N'isiokwu a, anyị ga-egosi gị otu esi etinye 'Akwenye' na RHEL/CentOS 7/6, Fedora 21-19, Ubuntu 14.10-13.04 na Debian 7/6 usoro yana anyị ga-agafekwa ụfọdụ isi otu esi ejikwa. ihe nkesa site na ịwụnye ngwugwu, itinye mmelite na ọtụtụ ihe ndị ọzọ site na isi ruo pro.

  1. Sistemụ arụmọrụ: RHEL/CentOS/Fedora na Ubuntu/Debian/Linux Mint
  2. Jinja2: Nke ọgbara ọhụrụ, dị ngwa ma dịkwa mfe iji igwe template guzoro naanị maka Python.
  3. PyYAML: Ntụsa YAML na emitter maka asụsụ mmemme Python.
  4. parmiko: Ọbá akwụkwọ ọwa Python SSHv2 nwa afọ.
  5. httplib2: Ọbá akwụkwọ ahịa HTTP zuru ezu.
  6. sshpass: Nyocha paswọọdụ ssh na-adịghị emekọrịta ihe.

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

Kwụpụ 1: Ịwụnye igwe njikwa - enwere ike

1. Tupu ịwụnye 'Akwenye' na ihe nkesa, ka anyị buru ụzọ nyochaa nkọwa nke ihe nkesa dị ka aha nnabata na adreesị IP. Banye n'ime ihe nkesa dị ka onye ọrụ mgbọrọgwụ wee mebie iwu dị n'okpuru iji kwado ntọala sistemụ anyị ga-eji maka nhazi a.

# sudo ifconfig | grep inet

2. Ozugbo ị kwadoro ntọala sistemụ gị, ọ bụ oge ịwụnye sọftụwia 'nwere ike' na sistemụ.

N'ebe a, anyị ga-eji ebe nchekwa PPA nwere ike ime na sistemụ, naanị mee iwu ndị dị n'okpuru ka ịgbakwunye ebe nchekwa ahụ.

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

N'ụzọ dị mwute, enweghị ụlọ ọrụ nwere ike ime maka clones dabeere na RedHat, mana anyị nwere ike ịwụnye nke ọma site n'ịkwado ebe nchekwa epel n'okpuru RHEL/CentOS 6, 7 ma na-akwado nkesa fedora ugbu a.

Ndị ọrụ Fedora nwere ike ịwụnye Ansible ozugbo site na ebe nchekwa ndabere, mana ọ bụrụ na ị na-eji RHEL/CentOS 6, 7, ị ga-eme ka EPEL repo nwee ike.

Mgbe ịhazi ebe nchekwa epel, ị nwere ike ịwụnye Arụ Ọrụ site na iji iwu.

$ sudo yum install ansible -y

Mgbe arụnyere nke ọma, ị nwere ike nyochaa ụdị a site na ịme iwu n'okpuru.

# ansible --version

Kwụpụ 2: Na-akwado igodo SSH maka ndị ọbịa dịpụrụ adịpụ

4. Iji rụọ ọrụ ọ bụla ma ọ bụ njikwa site na localhost gaa na onye ọbịa dịpụrụ adịpụ, anyị kwesịrị ịmepụta ma detuo igodo ssh na onye ọbịa dịpụrụ adịpụ. N'ime ndị ọbịa ọ bụla dịpụrụ adịpụ, a ga-enwe tecmint akaụntụ onye ọrụ (n'ọnọdụ gị nwere ike ịbụ onye ọrụ dị iche).

Ka anyị buru ụzọ mepụta igodo SSH site na iji iwu dị n'okpuru ma detuo igodo ahụ na ndị ọbịa dịpụrụ adịpụ.

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

5. Mgbe ịmepụtara igodo SSH nke ọma, ugbu a detuo igodo emepụtara na ihe nkesa atọ niile.

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

6. Mgbe emechara igodo SSH niile na onye ọbịa, ugbu a, mee nyocha igodo ssh na ndị ọbịa niile dịpụrụ adịpụ iji lelee ma nyocha ọ na-arụ ọrụ ma ọ bụ na ọ naghị arụ ọrụ.

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