Hvernig á að setja upp og stilla Ansible sjálfvirknitól fyrir upplýsingatæknistjórnun - Part 1


Ansible er opinn uppspretta, öflugur sjálfvirknihugbúnaður til að stilla, stjórna og dreifa hugbúnaðarforritum á hnútunum án nokkurrar niður í miðbæ, bara með því að nota SSH. Í dag keyra flest IT Automation verkfærin sem umboðsmaður í ytri hýsingaraðila, en það þarf bara SSH tengingu og Python (2.4 eða nýrri) til að vera sett upp á ytri hnútunum til að framkvæma aðgerðina.

Það eru mörg svipuð sjálfvirkniverkfæri í boði eins og Puppet, Capistrano, Chef, Salt, Space Walk osfrv, en Ansible flokkar í tvenns konar netþjóna: stjórna vélum og hnútum.

Stýrivélin, þar sem Ansible er sett upp og hnútar eru stjórnað af þessari stjórnunarvél yfir SSH. Staðsetning hnúta er tilgreind með því að stjórna vélinni í gegnum birgðaskrá hennar.

Stýrivélin (Ansible) setur einingar til hnúta með því að nota SSH samskiptareglur og þessar einingar eru geymdar tímabundið á ytri hnútum og hafa samskipti við Ansible vélina í gegnum JSON tengingu yfir staðlaða úttakið.

Ansible er umboðsmannalaust, það þýðir að engin þörf er á neinni umboðsuppsetningu á ytri hnútum, svo það þýðir að það eru engir bakgrunnspúkar eða forrit eru að keyra fyrir Ansible, þegar það er ekki að stjórna neinum hnútum.

Ansible getur séð um 100 hnúta úr einu kerfi yfir SSH tengingu og alla aðgerðina er hægt að meðhöndla og framkvæma með einni skipun „ansible“. En í sumum tilfellum, þar sem þú þurftir að framkvæma margar skipanir fyrir uppsetningu, hér getum við smíðað leikbók.

Playbooks eru fullt af skipunum sem geta framkvæmt mörg verkefni og hver leikbók er á YAML skráarsniði.

Ansible er hægt að nota í upplýsingatækniinnviðum til að stjórna og dreifa hugbúnaðarforritum á ytri hnúta. Til dæmis, segjum að þú þurfir að dreifa einum hugbúnaði eða mörgum hugbúnaði í 100 af hnútum með einni skipun, hér kemur ansible inn í myndina, með hjálp Ansible geturðu dreift eins mörgum og forritum á marga hnúta með einni skipun, en þú verður að hafa smá forritunarþekkingu til að skilja viðeigandi forskriftir.

Við höfum tekið saman röð um Ansible, titilinn „Undirbúningur fyrir uppsetningu upplýsingatækniinnviða með Ansible IT sjálfvirkniverkfæri“, í gegnum hluta 1-4 og nær yfir eftirfarandi efni.

Í þessari grein munum við sýna þér hvernig á að setja upp 'Ansible' á RHEL/CentOS 7/6, Fedora 21-19, Ubuntu 14.10-13.04 og Debian 7/6 kerfum og einnig munum við fara í gegnum nokkur grunnatriði um hvernig á að stjórna miðlara með því að setja upp pakka, beita uppfærslum og margt fleira frá grunni til atvinnumanns.

  1. Stýrikerfi: RHEL/CentOS/Fedora og Ubuntu/Debian/Linux Mint
  2. Jinja2: Nútímaleg, fljótleg og auðveld í notkun sjálfstæð sniðmátsvél fyrir Python.
  3. PyYAML: YAML flokkari og sendir fyrir Python forritunarmálið.
  4. parmiko: Innbyggt Python SSHv2 rásasafn.
  5. httplib2: Alhliða HTTP biðlarasafn.
  6. sshpass: Ógagnvirk auðkenning ssh lykilorðs.

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

Skref 1: Uppsetning stjórnunarvélar - Ansible

1. Áður en ‘Ansible’ er sett upp á þjóninum skulum við fyrst sannreyna upplýsingar um netþjóninn eins og hýsingarheiti og IP-tölu. Skráðu þig inn á netþjóninn sem rótnotandi og framkvæmdu skipunina hér að neðan til að staðfesta kerfisstillingar sem við ætlum að nota fyrir þessa uppsetningu.

# sudo ifconfig | grep inet

2. Þegar þú hefur staðfest kerfisstillingarnar þínar er kominn tími til að setja upp ‘Ansible’ hugbúnað á kerfinu.

Hér ætlum við að nota opinbera Ansible PPA geymslu á kerfinu, keyrðu bara skipanirnar hér að neðan til að bæta við geymslunni.

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

Því miður eru engin opinber Ansible geymsla fyrir RedHat byggða klóna, en við getum sett upp Ansible með því að virkja epel geymslu undir RHEL/CentOS 6, 7 og studdar fedora dreifingar.

Fedora notendur geta sett upp Ansible beint í gegnum sjálfgefna geymslu, en ef þú ert að nota RHEL/CentOS 6, 7 þarftu að virkja EPEL endurhverfu.

Eftir að hafa stillt epel repository geturðu sett upp Ansible með eftirfarandi skipun.

$ sudo yum install ansible -y

Eftir uppsetningu með góðum árangri geturðu staðfest útgáfuna með því að framkvæma fyrir neðan skipunina.

# ansible --version

Skref 2: Að undirbúa SSH lykla fyrir fjarhýsinga

4. Til að framkvæma einhverja dreifingu eða stjórnun frá staðbundnum hýsil til ytri hýsils þurfum við fyrst að búa til og afrita ssh lyklana yfir á ytri hýsilinn. Í hverjum ytri gestgjafa verður notendareikningur tecmint (í þínu tilviki gæti verið annar notandi).

Við skulum fyrst búa til SSH lykil með því að nota skipunina hér að neðan og afrita lykilinn á ytri gestgjafa.

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

5. Eftir að hafa búið til SSH lykil með góðum árangri, afritaðu nú búna lykilinn á alla þrjá ytri netþjóna.

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

6. Eftir að hafa afritað alla SSH lykla yfir á ytri hýsingaraðila skaltu nú framkvæma ssh lykil auðkenningu á öllum ytri vélum til að athuga hvort auðkenning virkar eða ekki.

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