Laadige alla PDF
1) Mis on võimalik?
Ansible on konfiguratsioonihaldussüsteem. Seda kasutatakse infrastruktuuri ja rakenduste seadistamiseks ja haldamiseks. See võimaldab kasutajatel SSH abil rakendusi juurutada ja värskendada, ilma et oleks vaja agenti kaugsüsteemi installida.
2) Mis on Ansible'i kasutamine?
Annerit kasutatakse IT-infrastruktuuri haldamiseks ja tarkvararakenduste juurutamiseks kaugsõlmedesse.
Näiteks võimaldab Ansible ühe käsuga rakendada rakendustena paljudesse sõlmedesse. Kuid selleks on vaja mõningaid programmeerimisteadmisi, et mõista mõistetavaid skripte.
3) Mis on võimalik Galaxy?
Ansible saab konfigureeritud klientidega käsurealt suhelda, kasutades ansible käsku. See võimaldab teil ka konfiguratsiooni automatiseerida, kasutades ansible-playbooki käsku. Baaskataloogi struktuuri loomiseks võite kasutada tööriista, mis on komplekteeritud Ansible-ga, mida nimetatakse ansible-galaktikaks.
Käsk:
$ ansible-galaxy init azavea. packer
azavea.packer loodi edukalt
4) Mis on pidev kohaletoimetamine?
Pidev kohaletoimetamine on tarkvara tarnimise niipea, kui see on välja töötatud. Selles meetodis peame kasutama versioonide juhtimissüsteemi. Tarkvara värskendatakse reaalajas tootmissüsteemides pidevalt.
5) Milline on juurdepääs rakenduse Ansible shellikeskkonna muutujatele?
Kui soovite jaotises Ansible juurde pääseda olemasolevatele muutujatele, peab kasutaja kasutama otsingu pistikprogrammi 'env'. Näide, et pääseda haldusmasinas Office'i keskkonna väärtusele juurde:
Peate kirjutama järgmise koodi:
---#… vars:local_home: "{{ lookup('env','Office') }}"I{{ ansible_env.SOME_VARIABLE }}
6) Mis on kood, mille peate muutuja nime juurde pääsemiseks kirjutama?
Muutujate nimesid saab koostada järgmise meetodi abil:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
Hostvarsi kasutamise meetod on oluline, kuna see on kogu muutujate nimeruumi sõnastik. Muutuja 'inventari_hostinimi' määrab praeguse masina, mida te hostisilmus vaatate.
7) Selgitage, kuidas saate lehmaaja keelata?
Kui Cowsay on installitud, käivitatakse mänguraamatud rakenduses Ansible, saate coway keelata järgmiste suvandite abil:
- Desinstallige Cowsay
- Keskkonnamuutuja väärtuse seadistamine
eksportida ANSIBLE_NOCOWS = 1
8) Selgitage, kuidas saate faili rekursiivselt siht-hostile kopeerida?
Moodulil "koopia" on rekursiivne parameeter. Kui soovite, et see toimiks suure hulga failide jaoks tõhusamalt, on moodul „sünkroonimine” teile parim valik.
9) Kuidas saate dokumendis Ansible muudatust esitada?
Ansible'i dokumentatsiooni hoitakse projekti git-hoidlas. See sisaldab täielikke juhiseid kaastööde kohta leiate dokumentidest.
10) Milline on parim viis sisu korduvkasutatavaks / edasi levitatavaks muutmiseks?
Esitusraamatute dokumentatsiooni jaotisest saate lugeda kõike rollide kohta. See aitab muuta mänguraamatu sisu iseseisvaks ja jagatavaks teiste võimalike kasutajatega.
11) Mis on Ansible Tower?
Ansible torn on tööriist, mis muudab Anniedi kasutamise väga lihtsaks. See toimib ülesande automatiseerimise jaoturina. Torn on kuni 10 sõlme kasutamiseks tasuta.
12) Milline on hostile määratud varude muutumiste kontrollimise meetod?
Selleks kasutage seda käsku:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Esitage erinevus muutuja nime ja keskkonnamuutujate vahel.
Muutuja nimi |
Keskkonna muutujad |
Seda saab ehitada stringide lisamisega. | Keskkonnamuutujale juurdepääsu saamiseks peate pääsema olemasolevatele muutujatele. |
{{hostvars [inventari_hostinimi] ['ansible_' + milline_liides] ['ipv4'] ['aadress']}} | #… Vars: local_home: “{{lookup ('env', 'HOME')}}" |
Võimaldab lisada stringe | Keskkonnamuutujate määramiseks peame nägema jaotist Täpsemad esiraamatud. |
IPv4 aadressi tüüp muutujate nimede jaoks kasutame ipv4 aadressi. | Kaugkeskkonna muutujate jaoks kasutage {{ansible_env.SOME_VARIABLE}} |
14) Mis on ajutised käsud?
Võite mõelda ad-hoc käskudele kui viisile, kuidas saaksime hostide suhtes toiminguid teha ilma mänguraamatut kirjutamata. Näiteks kui soovime taaskäivitada kõik kindlas rühmas olevad hostid (veebiserverid). Seejärel saate kirjutada mänguraamatu või lihtsalt käivitada ühekordse ad-hoc käsu.
15) Selgitage võimalikke fakte
Saate mõelda võimalikest faktidest kui viisist, kuidas saada teavet hosti kohta ja need hõlpsalt juurdepääsuks muutujatesse salvestada. See ettemääratud muutujatesse salvestatud teave on mängukirjas kasutamiseks saadaval. Faktide loomiseks käivitab ansible häälestusmooduli.
16) Kuidas näete kõiki muutujaid hostis?
Näete neid muutuja host host muutuja abil. See salvestab hostimuutujad, võtmena hostinimi. Näiteks localhosti jaoks määratletud muutujate vaatamiseks võite käivitada;
ansible -m debug -a "var=hostvars[inventory_hostnam
17) Selgitage mooduleid mõistetavalt
Ansible'i moodulid on idempotentsed. RESTfuli teenuse vaatepunktist saavad kliendid toimingu idempotentsuse huvides täita sama tulemuse, kasutades moodulis jaotises Ansible. Mitmest identsest taotlusest saab üks taotlus.
Ansible'is on kahte erinevat tüüpi mooduleid:
-
Põhimoodulid
-
Lisamoodulid
Põhimoodulid
Ansible meeskond hooldab seda tüüpi mooduleid ja neid tarnitakse alati koos Ansible tarkvaraga. Samuti peavad nad kõiki taotlusi prioriteetsemaks kui lisarepositsioonides olevad.
Lisamoodulid:
Need moodulid on praegu komplektis koos Ansible'iga, kuid võivad tulevikus saadaval olla eraldi. Neid hooldab ka enamasti kogukond Ansible. Need moodulid on endiselt kasutatavad, kuid see võib probleemidele ja päringute taotlustele reageerida madalamalt.
18) Millal peaksite proovima mänguraamatuid ja rolle?
In ansible'is saab teste lisada nii uutesse Playbookidesse kui ka olemasolevatesse Playbookidesse. Seetõttu pakub enamik testimistöödest iga kord puhast majutust. Selle testimismetoodika abil peate koodimuudatusi tegema väga vähe.
19) Arutage meetodit tühja faili loomiseks rakendusega Ansible
Faili loomiseks ja tühjendamiseks peate järgima antud juhiseid.
Samm 1. Salvestage tühi fail failide kataloogi
Samm 2. Kopeerige see kaughosti.