Uvod u odgovorne naredbe

U ovoj ćemo temi naučiti o odgovornim naredbama. Kao što je Ansible motor koji automatizira pokretanje aplikacije, osiguravanje oblaka itd. Koristi playbook za arhiviranje procesa automatizacije poslova, a knjiga je dizajnirana povrh jednostavnih i fleksibilnih, ujedno i ljudskih čitljivih jezika formata poput YAML itd. Uglavnom uključuje multitier razmještaj. Povezuje se s čvorovima preko osiguranog domaćina ljuske koji navodi da su ta postava izgrađena demonima.

Osnovne odgovorne naredbe

  1. Provjerite povezanost domaćina: # ansible -m -ping
  2. Ponovno pokretanje matičnih sustava: #ansible -a “/ sbin / reboot”
  3. Stvaranje novog korisnika: # ansible -m user -a "name = ansible password ="
  4. Korisničko brisanje: # ansible -m korisnik -a „ime = ansible stanje = odsutno“
  5. Dozvole se mijenjaju: # ansible -m datoteka -a „dest = / home / ansible / file1.txt mode = 777“
  6. Provjerite instalaciju paketa ažuriranjem: # ansible -m yum -a "ime = httpd stanje = najnovije"
  7. Provjerite instalaciju paketa bez ažuriranja: # ansible -m yum -a "name = httpd state = prisutan"
  8. Provjerite verziju paketa: # ansible -m yum -a "ime = httpd-1.8 stanje = prisutno"
  9. Provjerite instalaciju paketa: # ansible -m yum -a "name = httpd state = odsutno"
  10. Prikaži informacije o hostu: # ansible -m postava | manje

Posredničke odgovorne naredbe

  1. Prijenos datoteke na više poslužitelja: # Ansible abc -m copy -a "src = /etc/yum.conf dest = /tmp/yum.conf"
  2. Ponovno pokretanje više poslužitelja grupe: # Ansible abc -a „/ sbin / reboot“ -f 12
  3. Sve adhoc informacije o dostupnim činjenicama mogu se prikupiti pomoću naredbe u nastavku: # Odgovorite na sve postavke
  4. Opcija pomoći o dostupnim ulogama: # ansible-galaxy -h
  5. Postavljanje vremena trajanja u ansible: # ansible all -a „/ usr / bin / scrptat“ -B 2600 -P 0
  6. Generiranje samo ansible činjenica za jedan domaćin: #ansible -m setup -a 'filter = ansible_eth *'
  7. Provjerite instalaciju paketa ažuriranjem: # ansible -m yum -a "ime = httpd stanje = najnovije"
  8. Spremanje svih činjenica u privremeni direktorij: # ansible all -m setup –tree / tmp / činjenice
  9. Sinopsis za pokretanje ansible playbook-a: # ansible-playbook (opcije) playbook.yml (playbook2…)
  10. Npr .: # ansible-playbook - provjerite playbook_a.tml
  11. Sinopsis za pokretanje ansible potezanja: # ansible-pull -U (opcije) ()

Napredne odgovorne naredbe

Izvođenje naredbi na udaljenom računalu pomoću psexec modela:

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

Pokrenite proces asinkrono koristeći psexec:

psexec:

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

Podudaranje niza niza lozinki:

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

Savjeti i trikovi za korištenje odgovornih naredbi

  • Ista uloga mora se primijeniti na više operacija za učinkovito funkcioniranje.
  • Odgovorni zadaci uvijek moraju biti imenovani.
  • YAML zadaci moraju se uvelike koristiti.
  • Varijable također moraju biti dokumentirane.
  • Upotrijebite alate za ranu jamčevinu u slučaju pogreške.
  • Napišite smislene poruke o pogreškama.
  • Odgovorni omogućuje proglašavanje knjiga bez njihovog imena

npr:

domaćini: lokalni
zadaci:
- korisnik:
naziv: Test1
stanje: prošlost
grupe: grupa1

  • Stavke ansible mogu se koristiti za potvrđivanje svakog parametra.

npr:

naziv: "Provjera valjanosti je broj, > 0"
tvrditi:
da:
- "((verzija | int))> 0 "
msg: "verzija" bi trebala biti broj i> 0, je \ "((verzija)) \" "

  • Predlošci se uglavnom koriste za stvaranje ili izmjenu datoteka s malim parametrima na odredištu. Oznake se moraju koristiti umjereno. Kad je uloga napisana, oznake se mogu koristiti za filtriranje zadataka tijekom vremena izvođenja. Ovo pomaže podrazumijevati implementaciju vremena izvođenja. U nastavku su navedena dva ključna problema u tim vrstama anđela,
  • Ista se taga može upotrebljavati iznova i iznova u svim vašim ulogama i međusobno se sudarati, sprječavanjem upotrebe tačno oznake za koju želite da upotrijebite ovo raširenje oznaka otežava razumijevanje o čemu se radi.
  • Određivanje točnog izlaza složen je zadatak

Zaključak -

Odgovarajuće naredbe omogućuju vam izvršavanje zadataka softvera i upravljanje konfiguracijom u vrlo strukturiranom i optimiziranom metodu. Također snažno podupire podršku platformi i metode integracije u oblaku.

Preporučeni članci

Ovo je vodič za odgovorne naredbe. Ovdje smo razgovarali o osnovnim, kao i naprednim odgovornim naredbama i nekim neposrednim odgovornim naredbama. Možete pogledati i sljedeći članak da biste saznali više -

  1. Upotrebe naredbi Tableau
  2. Kako koristiti Sqoop naredbe
  3. Upotreba naredbi MongoDB
  4. Naredbe za HBase
  5. Arhitektura odgovora
  6. Adhoc testiranje

Kategorija: