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
- Provjerite povezanost domaćina: # ansible -m -ping
- Ponovno pokretanje matičnih sustava: #ansible -a “/ sbin / reboot”
- Stvaranje novog korisnika: # ansible -m user -a "name = ansible password ="
- Korisničko brisanje: # ansible -m korisnik -a „ime = ansible stanje = odsutno“
- Dozvole se mijenjaju: # ansible -m datoteka -a „dest = / home / ansible / file1.txt mode = 777“
- Provjerite instalaciju paketa ažuriranjem: # ansible -m yum -a "ime = httpd stanje = najnovije"
- Provjerite instalaciju paketa bez ažuriranja: # ansible -m yum -a "name = httpd state = prisutan"
- Provjerite verziju paketa: # ansible -m yum -a "ime = httpd-1.8 stanje = prisutno"
- Provjerite instalaciju paketa: # ansible -m yum -a "name = httpd state = odsutno"
- Prikaži informacije o hostu: # ansible -m postava | manje
Posredničke odgovorne naredbe
- Prijenos datoteke na više poslužitelja: # Ansible abc -m copy -a "src = /etc/yum.conf dest = /tmp/yum.conf"
- Ponovno pokretanje više poslužitelja grupe: # Ansible abc -a „/ sbin / reboot“ -f 12
- Sve adhoc informacije o dostupnim činjenicama mogu se prikupiti pomoću naredbe u nastavku: # Odgovorite na sve postavke
- Opcija pomoći o dostupnim ulogama: # ansible-galaxy -h
- Postavljanje vremena trajanja u ansible: # ansible all -a „/ usr / bin / scrptat“ -B 2600 -P 0
- Generiranje samo ansible činjenica za jedan domaćin: #ansible -m setup -a 'filter = ansible_eth *'
- Provjerite instalaciju paketa ažuriranjem: # ansible -m yum -a "ime = httpd stanje = najnovije"
- Spremanje svih činjenica u privremeni direktorij: # ansible all -m setup –tree / tmp / činjenice
- Sinopsis za pokretanje ansible playbook-a: # ansible-playbook (opcije) playbook.yml (playbook2…)
- Npr .: # ansible-playbook - provjerite playbook_a.tml
- 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 -
- Upotrebe naredbi Tableau
- Kako koristiti Sqoop naredbe
- Upotreba naredbi MongoDB
- Naredbe za HBase
- Arhitektura odgovora
- Adhoc testiranje