Introduksjon til svarbare kommandoer

I dette emnet skal vi lære om de svarene kommandoene. Som Ansible er en motor som automatiserer distribusjonen av applikasjonen, nettskylevering osv. Den bruker playbook for arkivering av jobbautomatiseringsprosessen, og playbooken er designet på toppen av enkle og fleksible også menneskelige lesbare format språk som YAML osv. Det involverer mest multitier utplassering. Den kobles til noder gjennom sikret skallvert som sier at dette oppsettet er bygde demoner.

Grunnleggende svar på kommandoer

  1. Bekreft tilkoblingen til verten: # ansible -m -ping
  2. Omstart av vertssystemer: #ansible -a “/ sbin / reboot”
  3. Oppretter en ny bruker: # ansible -m user -a “name = ansible password =”
  4. Bruker sletting: # ansible -m user -a “name = ansible state = absent”
  5. Tillatelser som endres: # ansible -m file -a “dest = / home / ansible / file1.txt mode = 777”
  6. Bekreft pakkeinstallasjon med oppdatering: # ansible -m yum -a “name = httpd state = latest”
  7. Bekreft pakkeinstallasjon uten oppdatering: # ansible -m yum -a “name = httpd state = present”
  8. Bekreft pakkeversjonen : # ansible -m yum -a “name = httpd-1.8 state = present”
  9. Kontroller pakkeinstallasjon : # ansible -m yum -a “name = httpd state = absent”
  10. Vis vertsinformasjon: # ansible -m setup | mindre

Mellomliggende svarbare kommandoer

  1. Filoverføring til mer enn en server: # Ansible abc -m copy -a “src = /etc/yum.conf dest = /tmp/yum.conf”
  2. Start på nytt av mer enn en gruppeserver: # Ansible abc -a “/ sbin / reboot” -f 12
  3. All adhoc-informasjon om tilgjengelige fakta kan samles ved hjelp av kommandoen nedenfor: # Ansvarlig all-m-oppsett
  4. Hjelpealternativ for de tilgjengelige rollene: # ansible-galaxy -h
  5. Angi en timeout i ansible: # ansible all -a “/ usr / bin / scrptat” -B 2600-P 0
  6. Generer bare ansvarsfull faktum for en vert: #ansible -m setup -a 'filter = ansible_eth *'
  7. Bekreft pakkeinstallasjon med oppdatering: # ansible -m yum -a “name = httpd state = latest”
  8. Lagring av alle fakta i en midlertidig katalog: # ansvarsfull all-m-oppsett –tree / tmp / fakta
  9. Synopsis for å kjøre ansible playbook: # ansible-playbook (alternativer) playbook.yml (playbook2…)
  10. F.eks: # ansible-playbook - sjekk playbook_a.tml
  11. Synopsis for å kjøre ansible pull: # ansible-pull -U (alternativer) ()

Avanserte svarbare kommandoer

Utfører kommandoer på ekstern vert ved å bruke 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

Kjør prosessen asynkront ved hjelp av psexec:

psexec:

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

Stemmesensitive passordstrenger samsvarer

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

Tips og triks for å bruke svarbare kommandoer

  • Den samme rollen må brukes på mer enn én operasjon for effektiv funksjon.
  • Ansvarlige oppgaver må alltid navngis.
  • YAML-oppgaver må i stor grad brukes.
  • Variabler må også dokumenteres.
  • Bruk påstand for å kausjonere tidlig i tilfelle feil.
  • Skriv meningsfylte feilmeldinger.
  • Ansible tillater å erklære spillbøker uten navn

Eg:

verter: lokalt
oppgaver:
- bruker:
navn: Test1
tilstand: fortid
grupper: gruppe1

  • Asserts i ansible kan brukes for å validere hver parameter.

Eg:

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

  • Maler brukes hovedsakelig til å opprette eller endre filer som har små parametere på destinasjonen. Tagger må brukes i moderasjon. Når en rolle er skrevet, kan tagger brukes til å filtrere oppgaver i løpet av tiden. Dette hjelper til med å implisere runtime-distribusjoner. To sentrale problemer i denne typen ansvars er nedenfor,
  • Den samme taggen kan brukes om og om igjen i alle rollene dine og kolliderer med hverandre. Å forhindre å bruke nøyaktig koden du vil bruke denne spredningen av tagger, gjør det vanskelig å forstå nøyaktig hva de gjør.
  • Han bestemmer nøyaktig utdata er en kompleks oppgave

Konklusjon -

Ansible kommandoer lar deg utføre oppgaver for programvareutdeling og konfigurasjonsadministrasjon på en veldig strukturert og optimalisert metode. Det har også en sterk hånd i plattformsstøtte og skyintegrasjonsmetoder.

Anbefalte artikler

Dette har vært en guide til Ansible Commands. Her har vi diskutert grunnleggende så vel som avanserte Ansible Commands og noen umiddelbare Ansible Commands. Du kan også se på følgende artikkel for å lære mer -

  1. Bruk av Tableau-kommandoer
  2. Slik bruker du Sqoop-kommandoer
  3. Bruk av MongoDB-kommandoer
  4. HBase-kommandoer
  5. Arkitektur av Ansible
  6. Adhoc-testing