Inleiding tot ansible-opdrachten

In dit onderwerp gaan we meer te weten over de mogelijke commando's. Assible is een engine die de implementatie van de applicatie, cloudvoorziening enz. Automatiseert. Het maakt gebruik van playbook voor het archiveren van het taakautomatiseringsproces en het playbook is ontworpen bovenop eenvoudige en flexibele ook voor mensen leesbare formaten zoals YAML enz. Het betreft meestal multitier implementatie. Het verbindt met knooppunten via beveiligde shell-host waarin staat dat deze opstelling demonen is.

Basic Ansible Commands

  1. Controleer de connectiviteit van de host: # ansible -m -ping
  2. Hostsystemen opnieuw opstarten: #ansible -a “/ sbin / reboot”
  3. Een nieuwe gebruiker maken: # ansible -m user -a “name = ansible password =”
  4. Gebruikersverwijdering: # ansible -m user -a “name = ansible state = afwezig”
  5. Machtigingen wijzigen: # ansible -m file -a “dest = / home / ansible / file1.txt mode = 777”
  6. Controleer de installatie van het pakket met update: # ansible -m yum -a “name = httpd state = Latest”
  7. Controleer de installatie van het pakket zonder een update: # ansible -m yum -a “name = httpd state = present”
  8. Controleer de pakketversie: # ansible -m yum -a “name = httpd-1.8 state = present”
  9. Controleer de installatie van het pakket: # ansible -m yum -a “name = httpd state = afwezig”
  10. Hostinformatie weergeven: # ansible -m setup | minder

Tussentijdse mogelijk commando's

  1. Bestandsoverdracht naar meer dan één server: # Ansible abc -m copy -a “src = /etc/yum.conf dest = /tmp/yum.conf”
  2. Meer dan één groepservers opnieuw opstarten: # Ansible abc -a “/ sbin / reboot” -f 12
  3. Alle adhoc-informatie over de beschikbare feiten kan worden verzameld met behulp van de onderstaande opdracht: # Ansible all -m setup
  4. Help-optie voor de beschikbare rollen: # ansible-galaxy -h
  5. Stel een time-out in op ansible: # ansible all -a “/ usr / bin / scrptat” -B 2600 -P 0
  6. Genereer slechts een mogelijk feit voor één host: #ansible -m setup -a 'filter = ansible_eth *'
  7. Controleer de installatie van het pakket met update: # ansible -m yum -a “name = httpd state = Latest”
  8. Alle feiten opslaan in een tijdelijke map: # ansible all -m setup –tree / tmp / facts
  9. Synopsis om ansible playbook uit te voeren: # ansible-playbook (opties) playbook.yml (playbook2…)
  10. Bijvoorbeeld: # ansible-playbook - controleer playbook_a.tml
  11. Synopsis om ansible pull uit te voeren: # ansible-pull -U (opties) ()

Geavanceerde anonieme opdrachten

Commando's uitvoeren op de externe host met behulp van psexec-modellen:

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

Voer het proces asynchroon uit met psexec:

psexec:

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

Hoofdlettergevoelige wachtwoordreeks:

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 en trucs om mogelijke opdrachten te gebruiken

  • Dezelfde rol moet worden toegepast voor meer dan één operatie voor een efficiënte werking.
  • Mogelijke taken moeten altijd worden benoemd.
  • YAML-taken moeten grotendeels worden gebruikt.
  • Variabelen moeten ook worden gedocumenteerd.
  • Gebruik assert om vroegtijdig te borgtocht in geval van een fout.
  • Schrijf zinvolle foutmeldingen.
  • Met Ansible kunnen playbooks zonder hun naam worden verklaard

bv:

gastheren: lokaal
taken:
- gebruiker:
naam: Test1
staat: verleden
groepen: groep 1

  • Asserts in ansible kunnen worden gebruikt om elke parameter te valideren.

bv:

naam: "Valideren is een nummer, > 0"
beweren:
dat:
- “((versie | int))> 0 "
msgstr: "'versie' moet een nummer zijn en> 0, is \" ((version)) \ ""

  • Sjablonen worden voornamelijk gebruikt om bestanden met kleine parameters op de bestemming te maken of te wijzigen. Tags moeten met mate worden gebruikt. Wanneer een rol is geschreven, kunnen tags worden gebruikt om taken tijdens runtime te filteren. Dit helpt runtime-implementaties te impliceren. Hieronder staan ​​twee belangrijke problemen bij dit soort dingen,
  • Dezelfde tag kan steeds opnieuw worden gebruikt in al uw rollen en met elkaar in botsing komen, waardoor wordt voorkomen dat u precies de tag gebruikt die u wilt gebruiken. Deze verspreiding van tags maakt het moeilijk om precies te begrijpen wat ze doen.
  • Het bepalen van de exacte output is een complexe taak

Conclusie -

Ansible-opdrachten stellen u in staat om software-provisioning en configuratiebeheertaken uit te voeren in een zeer gestructureerde en geoptimaliseerde methode. Het heeft ook een sterke hand in platformondersteuning en cloudintegratiemethoden.

Aanbevolen artikelen

Dit is een gids voor Ansible Commands geweest. Hier hebben we basis- en geavanceerde Ansible-opdrachten en enkele onmiddellijke Ansible-opdrachten besproken. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Gebruik van tableau-opdrachten
  2. Hoe Sqoop Commands te gebruiken
  3. Gebruik van MongoDB-opdrachten
  4. HBase-opdrachten
  5. Architectuur van Ansible
  6. Adhoc testen