Introducere în comenzi sensibile

În această temă, vom afla despre Comenzile Ansibile. As Ansible este un motor care automatizează desfășurarea aplicației, furnizarea de cloud etc. Utilizează un playbook pentru arhivarea procesului de automatizare a lucrărilor, iar playbook-ul este proiectat pe un limbaj ușor și flexibil, care poate fi citit de oameni, precum YAML etc. implementare. Se conectează cu nodurile prin intermediul unei gazde securizate shell care afirmă că această configurare este demoni construiți.

Comenzi de bază pentru răspunsuri

  1. Verificați conectivitatea gazdei: # ansible -m -ping
  2. Repornirea sistemelor gazdă: #ansible -a „/ sbin / reboot”
  3. Crearea unui nou utilizator: # ansible -m utilizator -a „nume = parolă ansibilă =”
  4. Ștergerea utilizatorului: # ansible -m utilizator -a „nume = stare ansibil = absent”
  5. Modificări ale permisiunilor: # ansible -m file -a „dest = / home / ansible / file1.txt mode = 777”
  6. Verificați instalarea pachetului cu actualizarea: # ansible -m yum -a „nume = starea httpd = ultima”
  7. Verificați instalarea pachetului fără o actualizare: # ansible -m yum -a „nume = stat httpd = prezent”
  8. Verificați versiunea pachetului: # ansible -m yum -a „nume = httpd-1.8 state = prezent”
  9. Verificați instalarea pachetului: # ansible -m yum -a „nume = stat httpd = absent”
  10. Afișează informații despre gazdă: # ansible -m setup | Mai puțin

Comenzile cu răspunsuri intermediare

  1. Transfer de fișiere pe mai mult de un server: # Ansible abc -m copy -a „src = /etc/yum.conf dest = /tmp/yum.conf”
  2. Repornirea mai multor servere de grup: # Ansible abc -a „/ sbin / reboot” -f 12
  3. Toate informațiile adhoc cu privire la faptele disponibile pot fi adunate folosind comanda de mai jos: # Ansible all -m setup
  4. Opțiune de ajutor pentru rolurile disponibile: # ansible-galaxy -h
  5. Setați un interval de timp în ansibil: # ansible all -a „/ usr / bin / scrptat” -B 2600 -P 0
  6. Generează doar un fapt ansibil pentru o singură gazdă: #ansible -m setup -a 'filter = ansible_eth *'
  7. Verificați instalarea pachetului cu actualizarea: # ansible -m yum -a „nume = starea httpd = ultima”
  8. Salvarea tuturor faptelor într-un director temporar: # ansible all -m setup –tree / tmp / facts
  9. Synopsis to Run ansible playbook: # ansible-playbook (options) playbook.yml (playbook2 …)
  10. De exemplu: # ansible-playbook - verificați playbook_a.tml
  11. Sinopsis pentru a rula ansible pull: # ansible-pull -U (opțiuni) ()

Comenzi avansate și sensibile

Executarea comenzilor de pe gazda de la distanță folosind modele psexec:

psexec:

hostname : 197.163.12.2
connection_username : username
connection_password : password
executable : powershell.exe
arguments : '-'
stdin : |
Write-Host Hi
Write-Error Error Message
exit

Rulați procesul asincron folosind psexec:

psexec:

hostname : server
connection_username : username
connection_password : password
executable : cmd.exe
arguments : /c rmdir C:\temp
asynchronous : yes

Potrivirea șirului de parole sensibil la majuscule

name : Case insensitive password string match
expect :
command : passwd username
responses :
(?i)password : "MySekretPa$$word"
# you don't want to show passwords in your logs
no_log : true

Sfaturi și trucuri pentru a utiliza comenzi sensibile

  • Același rol trebuie aplicat pentru mai multe operațiuni pentru o funcționare eficientă.
  • Sarcinile responsabile trebuie să fie întotdeauna numite.
  • Sarcinile YAML trebuie utilizate în mare măsură.
  • Variabilele trebuie de asemenea documentate.
  • Utilizați assert pentru cauțiune timpurie în caz de eroare.
  • Scrieți mesaje de eroare semnificative.
  • Ansible permite declararea cărților de joc fără numele lor

De exemplu:

gazde: locale
sarcini:
- utilizator:
nume: Test1
stare: trecut
grupuri: grup1

  • Asserts in ansible pot fi utilizate pentru a valida fiecare parametru.

De exemplu:

nume: „Validați un număr, > 0”
afirma:
acea:
- „((versiunea | int))> 0 "
msg: „„ versiunea ”ar trebui să fie un număr și> 0, este \” ((versiunea)) \ ””

  • Șabloanele sunt utilizate în principal pentru a crea sau modifica fișiere care au parametri mici la destinație. Etichetele trebuie utilizate cu moderație. Când un rol este scris, etichetele pot fi folosite pentru a filtra activitățile în timpul rulării. Acest lucru ajută la implicarea implementărilor în timp de rulare. Mai jos sunt prezentate două probleme cheie în aceste tipuri de ansibile,
  • Aceeași etichetă poate fi folosită în mod repetat în toate rolurile dvs. și să se ciocnească între ele, împiedicând utilizarea exactă a etichetei pe care doriți să o folosiți de această dispersie de etichete face dificil să înțelegeți exact ce fac.
  • El determină ieșirea exactă este o sarcină complexă

Concluzie -

Comenzile sensibile vă permit să efectuați activități de furnizare și gestionare a configurațiilor software într-o metodă foarte structurată și optimizată. De asemenea, deține o mână puternică în suportul platformei și în metodele de integrare în cloud.

Articole recomandate

Acesta a fost un ghid pentru Comenzile Ansibile. Aici am discutat despre Comenzile Ansibile de bază, precum și avansate și unele Comenzi Ansibile Imediate. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Utilizări ale comenzilor Tableau
  2. Cum se utilizează Comenzile Sqoop
  3. Utilizări ale comenzilor MongoDB
  4. Comenzile HBase
  5. Arhitectura lui Ansible
  6. Testare adhoc