Introduktion til svarbare kommandoer

I dette emne skal vi lære om de svarbare kommandoer. Da Ansible er en motor, der automatiserer implementeringen af ​​applikationen, cloud-levering osv. Den bruger playbook til arkivering af jobautomatiseringsprocessen, og playbooken er designet oven på let og fleksibelt, også menneskeligt læsbare formatsprog som YAML osv. Det involverer mest multitier indsættelsen. Det forbinder med knudepunkter gennem en sikret shell-vært, der siger, at denne opsætning er bygget dæmoner.

Grundlæggende svarbare kommandoer

  1. Bekræft værtsforbindelse: # ansible -m -ping
  2. Genstart af host-systemer: #ansible -a “/ sbin / reboot”
  3. Oprettelse af en ny bruger: # ansible -m user -a “name = ansible password =”
  4. Brugersletning : # ansible -m user -a “name = ansible state = absent”
  5. Tilladelser ændret: # ansible -m fil -a "dest = / home / ansible / file1.txt mode = 777"
  6. Bekræft pakkeinstallation med opdatering: # ansible -m yum -a “name = httpd state = latest”
  7. Bekræft pakkeinstallation uden en opdatering: # ansible -m yum -a “name = httpd state = present”
  8. Bekræft pakkeversionen: # ansible -m yum -a “name = httpd-1.8 state = present”
  9. Bekræft pakkeinstallation: # ansible -m yum -a “navn = httpd-tilstand = fraværende”
  10. Vis værtsinformation : # ansible -m setup | mindre

Mellemliggende svarbare kommandoer

  1. Filoverførsel til mere end en server: # Ansvarlig abc -m copy -a “src = /etc/yum.conf dest = /tmp/yum.conf”
  2. Genstart af mere end en gruppeserver: # Ansible abc -a “/ sbin / reboot” -f 12
  3. Alle adhoc-oplysninger om de tilgængelige fakta kan samles ved hjælp af nedenstående kommando: # Ansvarlig alle-m opsætning
  4. Hjælpemulighed til de tilgængelige roller: # ansible-galaxy -h
  5. Sæt en timeout i ansvarsfuld: # ansible all -a “/ usr / bin / scrptat” -B 2600-P 0
  6. Generer kun ansvarsfuld faktum for en vært: #ansible -m setup -a 'filter = ansible_eth *'
  7. Bekræft pakkeinstallation med opdatering: # ansible -m yum -a “name = httpd state = latest”
  8. Gemme alle fakta i et midlertidigt bibliotek: # ansvarsfuld alt-m opsætning –trin / tmp / fakta
  9. Synopsis for at køre ansvarsfuld playbook: # ansible-playbook (indstillinger) playbook.yml (playbook2…)
  10. F.eks .: # ansible-playbook –check playbook_a.tml
  11. Synopsis til at køre ansvarsfuldt pull: # ansible-pull -U (indstillinger) ()

Avancerede svarbare kommandoer

Udførelse af kommandoer på den eksterne vært ved hjælp af psexec-modeller:

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

Kør processen asynkront ved hjælp af psexec:

psexec:

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

Stemmefølsom adgangskode streng match:

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

Tip og tricks til brug af svarbare kommandoer

  • Den samme rolle skal anvendes til mere end en operation for effektiv funktion.
  • Besvarlige opgaver skal altid navngives.
  • YAML-opgaver skal i vid udstrækning bruges.
  • Variabler skal også dokumenteres.
  • Brug assert til at kaution tidligt i tilfælde af fejl.
  • Skriv meningsfulde fejlmeddelelser.
  • Ansible tillader at deklarere playbooks uden deres navn

F.eks:

værter: lokalt
opgaver:
- bruger:
navn: Test1
tilstand: fortid
grupper: gruppe1

  • Asserts i ansible kan bruges til at validere hver eneste parameter.

F.eks:

navn: "Valider er et tal, > 0"
hævde:
at:
- “((version | int))> 0 ”
msg: "'version' skal være et tal og> 0, er \" ((version)) \ "”

  • Skabeloner bruges hovedsageligt til at oprette eller ændre filer, der har små parametre på destinationen. Mærker skal bruges i moderering. Når der skrives en rolle, kan tags bruges til at filtrere opgaver i runtime. Dette hjælper med at implicere runtime-implementeringer. To nøgleproblemer i denne slags ansvarsfulde er nedenfor,
  • Det samme tag kan bruges igen og igen i alle dine roller og kolliderer med hinanden, idet det forhindrer at bruge nøjagtigt det tag, du vil bruge denne spredning af tags, gør det vanskeligt at forstå nøjagtigt, hvad de gør.
  • Han bestemmer det nøjagtige output er en kompleks opgave

Konklusion -

Anvendelige kommandoer giver dig mulighed for at udføre softwareprovisionering og konfigurationsstyringsopgaver på en meget struktureret og optimeret metode.Det holder også en stærk hånd i platformstøtte og cloud-integrationsmetoder.

Anbefalede artikler

Dette har været en guide til Ansible Commands. Her har vi drøftet både grundlæggende såvel som avancerede Ansible-kommandoer og nogle øjeblikkelige Ansible-kommandoer. Du kan også se på den følgende artikel for at lære mere -

  1. Anvendelser af Tableau-kommandoer
  2. Sådan bruges Sqoop-kommandoer
  3. Anvendelser af MongoDB-kommandoer
  4. HBase-kommandoer
  5. Arkitektur af Ansible
  6. Adhoc-test

Kategori: