Uvod v odgovorne ukaze

V tej temi bomo spoznali odgovorne ukaze. As Ansible je motor, ki avtomatizira uvajanje aplikacije, zagotavljanje oblakov itd. Uporablja knjižico za arhiviranje postopka avtomatizacije delovnih mest, učbenik pa je zasnovan poleg enostavnih in prilagodljivih jezikov, ki jih je mogoče brati v človeškem formatu, kot je YAML itd. uvajanja. Z vozlišči se povezuje prek zaščitenega gostitelja lupine, ki navaja, da so v tej namestitvi vgrajeni demoni.

Osnovni odgovorni ukazi

  1. Preverite povezljivost gostitelja: # ansible -m -ping
  2. Ponovni zagon gostiteljskih sistemov: #ansible -a “/ sbin / reboot”
  3. Ustvarjanje novega uporabnika: # ansible -m user -a „ime = ansible geslo =“
  4. Izbris uporabnika: # ansible -m uporabnik -a „ime = ansible stanje = odsoten“
  5. Dovoljenja se spreminjajo: # ansible -m datoteka -a „dest = / home / ansible / file1.txt mode = 777“
  6. Preverite namestitev paketa s posodobitvijo: # ansible -m yum -a „ime = httpd state = najnovejše“
  7. Preverite namestitev paketa brez posodobitve: # ansible -m yum -a „ime = httpd stanje = prisotno“
  8. Preveri različico paketa: # ansible -m yum -a „ime = httpd-1.8 stanje = prisotno“
  9. Preverite namestitev paketa: # ansible -m yum -a "ime = httpd stanje = odsotno"
  10. Prikaži podatke gostitelja: # ansible -m setup | manj

Vmesni ukazi za odgovor

  1. Prenos datotek na več strežnikov: # Ansible abc -m copy -a „src = /etc/yum.conf dest = /tmp/yum.conf“
  2. Vnovični zagon več kot enega skupinskega strežnika: # Ansible abc -a “/ sbin / reboot” -f 12
  3. Vse adhoc informacije o razpoložljivih dejstvih lahko zberete s spodnjim ukazom: # Odgovorite na vse nastavitve -m
  4. Možnost pomoči pri razpoložljivih vlogah: # ansible-galaxy -h
  5. Nastavite časovno omejitev v funkciji ansible: # ansible all -a “/ usr / bin / scrptat” -B 2600 -P 0
  6. Ustvari samo odgovorno dejstvo za enega gostitelja: #ansible -m setup -a 'filter = ansible_eth *'
  7. Preverite namestitev paketa s posodobitvijo: # ansible -m yum -a „ime = httpd state = najnovejše“
  8. Shranjevanje vseh dejstev v začasni imenik: # ansible all -m setup –tree / tmp / dejstva
  9. Sinopsis za zagon ansible playbook: # ansible-playbook (možnosti) playbook.yml (playbook2…)
  10. Npr .: # ansible-playbook - preverite playbook_a.tml
  11. Sinopsis za zagon ansible pull: # ansible-pull -U (možnosti) ()

Napredni odgovorni ukazi

Izvajanje ukazov na oddaljenem gostitelju z uporabo modelov 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

Zaženite postopek asinhrono z uporabo psexec:

psexec:

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

Ujemanje velikih in velikih črk gesla:

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

Nasveti in triki za uporabo odgovornih ukazov

  • Enako vlogo je treba uporabiti za več operacij za učinkovito delovanje.
  • Odgovorne naloge morajo biti vedno imenovane.
  • Naloge YAML je treba v veliki meri uporabljati.
  • Spremenljivke morajo biti tudi dokumentirane.
  • V primeru napake uporabite trdijo, da zgodaj varčujete.
  • Napišite smiselna sporočila o napakah.
  • Ansible omogoča razglasitev zvezkov brez njihovega imena

Npr .:

gostitelji: lokalni
naloge:
- uporabnik:
ime: Test1
stanje: preteklost
skupine: skupina1

  • Za potrditev vsakega parametra lahko uporabite trditve v ansible.

Npr .:

ime: "Potrdilo je številka, > 0"
trdijo:
da:
- „((različica | int))> 0 "
msg: "različica" mora biti številka in> 0, je \ "((različica)) \" "

  • Predloge se v glavnem uporabljajo za ustvarjanje ali spreminjanje datotek z majhnimi parametri na namembnem mestu. Oznake je treba uporabljati zmerno. Ko je vloga napisana, se lahko za filtriranje nalog v času izvajanja uporabljajo oznake. To pomaga pri nalaganju uvajalnih uvajanj. Spodaj sta opisani dve ključni težavi pri teh vrstah odgovorov,
  • Ista oznaka se lahko uporablja znova in znova v vseh vaših vlogah in se medsebojno trčita, če preprečite uporabo natančno oznake, ki jo želite uporabiti, če to razpršitev oznak težko razume, kaj počnejo.
  • Določitev natančnega rezultata je zapletena naloga

Sklep -

Odgovorni ukazi vam omogočajo izvajanje programske opreme in nalog upravljanja konfiguracije v zelo strukturirani in optimizirani method.it tudi močno podpira podporo platforme in metode integracije v oblaku.

Priporočeni članki

To je vodnik za odgovorne ukaze. Tu smo razpravljali o osnovnih in naprednih ukazih za odgovor ter o nekaterih neposrednih odgovorih. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Uporaba ukazov Tableau
  2. Kako uporabljati ukaze Sqoop
  3. Uporaba ukazov MongoDB
  4. Ukazi HBase
  5. Arhitektura odgovornega
  6. Adhoc testiranje