Descărcați PDF
1) Ce este Ansible?
Ansible este un sistem de gestionare a configurației. Este folosit pentru a configura și gestiona infrastructura și aplicațiile. Permite utilizatorilor să implementeze și să actualizeze aplicații folosind SSH, fără a fi nevoie să instaleze un agent pe un sistem la distanță.
2) La ce folosește Ansible?
Ansible este utilizat pentru gestionarea infrastructurii IT și implementarea aplicațiilor software pe noduri la distanță.
De exemplu, Ansible vă permite să implementați ca aplicație mai multe noduri cu o singură comandă. Cu toate acestea, pentru aceasta, este nevoie de unele cunoștințe de programare pentru a înțelege scripturile ansible.
3) Ce este Ansible Galaxy?
Ansible poate comunica cu clienții configurați din linia de comandă utilizând comanda ansible. De asemenea, vă permite să automatizați configurarea utilizând comanda ansible-playbook. Pentru a crea structura directorului de bază, puteți utiliza un instrument la pachet cu Ansible, cunoscut sub numele de ansible-galaxy.
Comanda:
$ ansible-galaxy init azavea. packer
azavea.packer a fost creat cu succes
4) Ce este livrarea continuă?
Livrarea continuă este o practică de livrare a software-ului imediat ce sa dezvoltat. În această metodă, trebuie să folosim sistemul de control al versiunilor. Software-ul este actualizat constant în sistemele de producție live.
5) Care este modalitatea de a accesa variabilele de mediu shell în Ansible?
În Ansible, dacă doriți să accesați variabilele existente, utilizatorul trebuie să utilizeze pluginul de căutare „env”. Exemplu, pentru a accesa valoarea mediului Office pe computerul de gestionare:
Trebuie să scrieți următorul cod:
---#… vars:local_home: "{{ lookup('env','Office') }}"I{{ ansible_env.SOME_VARIABLE }}
6) Care este codul pe care trebuie să-l scrieți pentru a accesa un nume de variabilă?
Numele variabilelor pot fi construite prin adăugarea utilizând următoarea metodă:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
Metoda de utilizare a hostvars este importantă deoarece este un dicționar al întregului spațiu de nume al variabilelor. Variabila „inventar_hostname” specifică gazda curentă pe care o căutați în bucla gazdă.
7) Explicați cum puteți dezactiva cowsay?
Dacă este instalat cowsay, atunci executând playbooks în Ansible puteți dezactiva coway utilizând următoarele opțiuni:
- Dezinstalați cowsay
- Setarea valorii pentru variabila de mediu
export ANSIBLE_NOCOWS = 1
8) Explicați cum puteți copia fișierul recursiv pe o gazdă țintă?
Modulul „copiere” are un parametru recursiv. Cu toate acestea, dacă doriți ca acest lucru să funcționeze mai eficient pentru un număr mare de fișiere, atunci modulul „sincronizare” este cea mai bună opțiune pentru dvs.
9) Cum puteți trimite o modificare la Documentație în Ansible?
Documentația pentru Ansible este păstrată în depozitul git al proiectului. Conține instrucțiuni complete pentru contribuție, care pot fi găsite în documente.
10) Care este cea mai bună metodă de a face conținutul reutilizabil / redistribuibil?
Puteți citi totul despre „Roluri” în secțiunea de documentare a playbook-urilor. Acest lucru ajută la transformarea conținutului playbook în sine și partajabil cu alți utilizatori responsabili.
11) Ce este Ansible Tower?
Ansible tower este un instrument care face Ansible foarte ușor de utilizat. Acționează ca un hub pentru automatizarea sarcinilor. Turnul este gratuit pentru utilizare până la 10 noduri.
12) Care este metoda de verificare a inventarelor definite pentru gazdă?
Pentru aceasta utilizați această comandă:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Indicați diferența dintre numele variabilei și variabilele de mediu.
Numele variabilei |
variabile de mediu |
Poate fi construit adăugând șiruri. | Pentru a accesa variabila de mediu, trebuie să accesați variabilele existente. |
{{hostvars [inventar_hostname] ['ansible_' + which_interface] ['ipv4'] ['address']}} | # ... vars: local_home: „{{căutare ('env', 'HOME')}}” |
Permite adăugarea de șiruri | Pentru a seta variabilele de mediu, trebuie să vedem secțiunea de cărți de joc avansate. |
Folosirea tipului de adresă Ipv4 pentru numele variabilelor folosim adresa ipv4. | Pentru variabilele de mediu la distanță, utilizați {{ansible_env.SOME_VARIABLE}} |
14) Ce sunt comenzile ad-hoc?
Vă puteți gândi la comenzile ad-hoc ca la o modalitate de a acționa asupra gazdelor noastre fără a scrie un manual. De exemplu, dacă dorim să repornim toate gazdele dintr-un anumit grup (webservere). Apoi, puteți scrie un manual sau pur și simplu executați o comandă ad-hoc unică.
15) Explicați faptele răspunzătoare
Vă puteți gândi la faptele ansible ca la o modalitate prin care ansible poate obține informații despre o gazdă și le poate stoca în variabile pentru un acces ușor. Aceste informații stocate în variabile predefinite sunt disponibile pentru a fi utilizate în playbook. Pentru a genera fapte, ansible rulează modulul de configurare.
16) Cum vedeți toate variabilele pentru o gazdă?
Puteți să le vedeți utilizând variabila gazdă. Aceasta stochează variabilele gazdă cu numele gazdei ca cheie. De exemplu, pentru a privi variabilele definite pentru localhost, puteți rula;
ansible -m debug -a "var=hostvars[inventory_hostnam
17) Explicați modulele în ansible
Modulele din Ansible sunt idempotente. Din punct de vedere al serviciului RESTful, pentru ca operațiunea să fie idempotentă, clienții pot obține același rezultat folosind module din Ansible. Mai multe cereri identice devin o singură cerere.
Există două tipuri diferite de module în Ansible:
-
Module de bază
-
Module suplimentare
Module de bază
Echipa Ansible menține aceste tipuri de module și vor fi livrate întotdeauna cu software Ansible. De asemenea, vor acorda o prioritate mai mare pentru toate cererile decât cele din repozitele „extras”.
Module Extras:
În prezent, aceste module sunt incluse în Ansible, dar ar putea fi disponibile separat în viitor. De asemenea, acestea sunt în mare parte întreținute de comunitatea Ansible. Aceste module sunt încă utilizabile, dar poate primi o rată mai mică de răspuns la probleme și solicitări de extragere.
18) Când trebuie să testați cărțile de joc și rolurile?
În ansible, testele pot fi adăugate fie în Playbooks noi, fie în Playbooks existente. Prin urmare, majoritatea lucrărilor de testare oferă de fiecare dată o găzduire curată. Folosind această metodologie de testare, trebuie să faceți modificări de cod foarte puțin sau deloc.
19) Discutați metoda pentru a crea un fișier gol cu Ansible
Pentru a crea și a goli fișierul, trebuie să urmați pașii dați.
Pasul 1. Salvați un fișier gol în directorul de fișiere
Pasul 2. Copiați-l pe gazda de la distanță.