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
- Verificați conectivitatea gazdei: # ansible -m -ping
- Repornirea sistemelor gazdă: #ansible -a „/ sbin / reboot”
- Crearea unui nou utilizator: # ansible -m utilizator -a „nume = parolă ansibilă =”
- Ștergerea utilizatorului: # ansible -m utilizator -a „nume = stare ansibil = absent”
- Modificări ale permisiunilor: # ansible -m file -a „dest = / home / ansible / file1.txt mode = 777”
- Verificați instalarea pachetului cu actualizarea: # ansible -m yum -a „nume = starea httpd = ultima”
- Verificați instalarea pachetului fără o actualizare: # ansible -m yum -a „nume = stat httpd = prezent”
- Verificați versiunea pachetului: # ansible -m yum -a „nume = httpd-1.8 state = prezent”
- Verificați instalarea pachetului: # ansible -m yum -a „nume = stat httpd = absent”
- Afișează informații despre gazdă: # ansible -m setup | Mai puțin
Comenzile cu răspunsuri intermediare
- Transfer de fișiere pe mai mult de un server: # Ansible abc -m copy -a „src = /etc/yum.conf dest = /tmp/yum.conf”
- Repornirea mai multor servere de grup: # Ansible abc -a „/ sbin / reboot” -f 12
- Toate informațiile adhoc cu privire la faptele disponibile pot fi adunate folosind comanda de mai jos: # Ansible all -m setup
- Opțiune de ajutor pentru rolurile disponibile: # ansible-galaxy -h
- Setați un interval de timp în ansibil: # ansible all -a „/ usr / bin / scrptat” -B 2600 -P 0
- Generează doar un fapt ansibil pentru o singură gazdă: #ansible -m setup -a 'filter = ansible_eth *'
- Verificați instalarea pachetului cu actualizarea: # ansible -m yum -a „nume = starea httpd = ultima”
- Salvarea tuturor faptelor într-un director temporar: # ansible all -m setup –tree / tmp / facts
- Synopsis to Run ansible playbook: # ansible-playbook (options) playbook.yml (playbook2 …)
- De exemplu: # ansible-playbook - verificați playbook_a.tml
- 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 -
- Utilizări ale comenzilor Tableau
- Cum se utilizează Comenzile Sqoop
- Utilizări ale comenzilor MongoDB
- Comenzile HBase
- Arhitectura lui Ansible
- Testare adhoc