Het u gehoor van Ansible maar nie seker wat dit is nie? Moenie bekommerd wees nie, jy sal binne die volgende 5 minute van Ansible weet.
1 Wat is antwoordbaar?
2 Antwoorde argitektuur
3 Hoe verstaanbaar werk?
Wat is antwoordbaar?
Ansible is 'n open source DevOps-instrument wat die onderneming kan help met konfigurasiebestuur, -ontplooiing, -voorsiening, ens. Dit is eenvoudig om te implementeer; dit gebruik SSH om te kommunikeer tussen bedieners. Dit gebruik die speelboek om outomatiseringstake te beskryf, en speelboek gebruik 'n baie eenvoudige taal YAML.
Ansible bied betroubaarheid, konsekwentheid en skaalbaarheid aan u IT-infrastruktuur. U kan konfigurasies van databasisse, berging, netwerke, firewalls outomatiseer met behulp van Ansible. Dit maak seker dat al die nodige pakkette en alle ander sagteware op die bediener konsekwent is om die toepassing te laat loop.
Laat ons 'n voorbeeld neem; jy het 'n ontfoutweergawe van 'n toepassing wat op visuele C ++ gebou is. As u die toepassing nou op 'n rekenaar wil laat loop, moet u aan sekere voorvereistes soos Microsoft Visual C ++ biblioteek-DLL's voldoen, en u moet visuele C ++ op u rekenaar installeer. Dit is dus die deel waar Ansible sal sorg dat al hierdie basiese pakkette en al die sagteware op u rekenaar geïnstalleer is, sodat u toepassing op alle omgewings kan verloop, of dit nou die toets- of produksie-omgewing is..
Dit bevat ook al die historiese gegewens van u aansoek, dus as u op enige tydstip na die vorige weergawe wil terugrol of dit wil opgradeer, kan u dit maklik doen.
Kom ons kyk na enkele van die volgende funksies.
Agentless – Wat beteken dat daar nie 'n sagteware of 'n agent is wat die nodus bestuur soos 'n ander oplossing soos poppekas en sjef nie.
Python – Gebou bo-op python, wat vinnig is en een van die sterkste programmeertale in die wêreld van vandag is.
SSH – Baie eenvoudige wagwoordlose netwerkverifikasieprotokol wat veilig is. U verantwoordelikheid is dus om hierdie sleutel aan die kliënt te kopieër
Stoot argitektuur – Druk die nodige konfigurasies na hulle, kliënte. Al wat u hoef te doen is om die konfigurasies (speelboek) neer te skryf en dit alles na die nodusse te stoot. U sien hoe kragtig dit kan wees om die veranderinge in duisende bedieners binne enkele minute te druk.
Stel op – 'n minimale vereiste en konfigurasie wat nodig is om dit te laat werk.
Laat ons begin met Publieke / privaat wolk wat die Linux-bediener is. Dit kan ook dien as 'n bewaarplek vir alle IT-installasies en -konfigurasies.
Bogenoemde argitektuur bevat 'n klomp gasheer masjiene waaraan die verantwoordelike bediener die speelboeke deur SSH verbind en stoot.
Dit het verantwoordelike outomatisering enjin deur gebruik te maak van watter gebruikers direk 'n speelboek kan bestuur wat op die gashere ontplooi word. Daar is verskeie komponente in die verantwoordelike outomatiseringsenjin. Die eerste is 'n gasheer voorraad. Dit is 'n lys van al die IP-adresse van al die gashere.
Volgende is daar modules. Ansible kom met honderde ingeboude modules en modules is daardie stukke kode wat uitgevoer word as u 'n speelboek bestuur. 'N Speelboek bevat toneelstukke, 'n toneelstuk bevat verskillende take, en 'n taak bevat modules.
As u 'n speelboek bestuur, is dit die modules wat op u gashere uitgevoer word, en hierdie modules bevat aksie daarin. Dus, as u 'n speelboek bestuur, vind hierdie aksie op u gasheermasjiene plaas. U kan ook u pasgemaakte modules maak. Al wat u moet doen is om 'n paar reëls kodes te skryf en dit tot u module te maak, en u kan dit gebruik wanneer u ook al wil.
Dan het die argitektuur playbooks. Speelboeke hier definieer eintlik u werkvloei, want al die take wat u in 'n speelboek skryf, word uitgevoer in dieselfde volgorde as wat u dit geskryf het. As u byvoorbeeld geskryf het dat 'n pakket eers geïnstalleer is en dan begin, sal dit dieselfde doen. Playbooks is baie maklik om 'n YAML-kode te skryf. YAML-kode is 'n baie eenvoudige gegewensverwerkingstaal; dit lyk amper soos Engels.
Volgende, in die argitektuur is plugins. Plugins hier is 'n spesiale soort modules. Hierdie inproppe word uitgevoer voordat 'n module op die nodusse uitgevoer word. Inproppe word op die hoofbeheermasjien uitgevoer vir aanmelddoeleindes. U het terugbel-inproppe, want dit stel u in staat om verskillende geleenthede vir vertoon- en melddoeleindes aan te sluit. Cache-invoegtoepassings word gebruik om feite te bewaar om duur feite bymekaar te maak. Ansible het ook aksie-inpropinsies, wat front-modules is, en hulle kan take op die beheermasjien uitvoer voordat hulle die modules self noem..
Die argitektuur het verbindingsproppe. Dit is nie altyd nodig om 'n SSH te gebruik vir verbinding met u gasheermasjiene nie; u kan ook 'n verbinding-inprop gebruik. Byvoorbeeld, ansible het u 'n plugin-houer-verbinding-inprop en met behulp van die verbinding-inprop, kan u maklik met al u Docker-houers skakel en dadelik begin konfigureer.
Dit het alles oor die argitektuur gegaan. Laat ek jou nou vertel hoe dit presies werk.
Hoe verstaanbaar werk?
Antwoorde werk deur aan nodes te koppel en klein programme uit te stoot wat as verantwoordelike modules genoem word. Ansible voer dan hierdie modules standaard op SSH uit en verwyder dit dan as u klaar is.
Antwoorde bestuursknooppunt is die beheerknooppunt, wat die volledige uitvoering van die Playbook beheer. Dit is die node waarvandaan u die installasie uitvoer, en die inventarislêer bevat die lys van die gasheer waar die modules uitgevoer moet word. Die bestuursknooppunt maak ssh-verbinding, en voer dan die modules op die gasheermasjiene uit en installeer die produk. Dit verwyder die modules sodra dit geïnstalleer is. So werk dit so.
Volgende kan u belangstel om te leer hoe u Ansible kan installeer en instel.
Ek hoop nou dat u 'n idee het oor Ansible om aan die gang te kom. Ansible is 'n speletjie-wisselaar in hoe u die infrastruktuur bestuur, en as u Sysadmin of ontwikkelaar is, kan u dit ondersoek praktiese opleiding om die vaardighede te bevorder.