Einführung in Ansible-Befehle

In diesem Thema lernen wir die Ansible-Befehle kennen. Da Ansible eine Engine ist, die die Bereitstellung der Anwendung, die Cloud-Bereitstellung usw. automatisiert. Es verwendet Playbook zur Archivierung des Jobautomatisierungsprozesses und das Playbook ist auf einfache und flexible, auch für Menschen lesbare Formatsprachen wie YAML usw. ausgelegt Einsatz. Es verbindet sich mit Knoten über einen gesicherten Shell-Host, der angibt, dass dieses Setup Dämonen sind.

Grundlegende Ansible-Befehle

  1. Überprüfen Sie die Konnektivität des Hosts: # ansible -m -ping
  2. Host-Systeme neu starten : #ansible -a “/ sbin / reboot”
  3. Erstellen eines neuen Benutzers: # ansible -m Benutzer -a "Name = ansible Passwort ="
  4. Benutzerlöschung: # ansible -m Benutzer -a "Name = ansible Status = abwesend"
  5. Berechtigungen ändern sich: # ansible -m Datei -a “dest = / home / ansible / file1.txt mode = 777”
  6. Überprüfen Sie die Paketinstallation mit dem folgenden Update: # ansible -m yum -a "name = httpd state = latest"
  7. Überprüfen Sie die Paketinstallation ohne ein Update: # ansible -m yum -a "name = httpd state = present"
  8. Überprüfen Sie die Paketversion: # ansible -m yum -a "name = httpd-1.8 state = present"
  9. Überprüfen Sie die Paketinstallation : # ansible -m yum -a "name = httpd state = abwesend"
  10. Hostinformationen anzeigen: # ansible -m setup | weniger

Ansible-Befehle für Fortgeschrittene

  1. Dateiübertragung auf mehr als einen Server: # Ansible abc -m copy -a “src = /etc/yum.conf dest = /tmp/yum.conf”
  2. Mehr als einen Gruppenserver neu starten: # Ansible abc -a “/ sbin / reboot” -f 12
  3. Alle Ad-hoc-Informationen zu den verfügbaren Fakten können mit dem folgenden Befehl erfasst werden: # Ansible all -m setup
  4. Hilfeoption für die verfügbaren Rollen: # ansible-galaxy -h
  5. Legen Sie eine Zeitüberschreitung in ansible fest: # ansible all -a “/ usr / bin / scrptat” -B 2600 -P 0
  6. Generiere nur einen ansiblen Fakt für einen Host: #ansible -m setup -a 'filter = ansible_eth *'
  7. Überprüfen Sie die Paketinstallation mit dem folgenden Update: # ansible -m yum -a "name = httpd state = latest"
  8. Speichern aller Fakten in einem temporären Verzeichnis: # ansible all -m setup –tree / tmp / facts
  9. Inhaltsangabe zum Ausführen eines ansible- playbooks: # ansible-playbook (options) playbook.yml (playbook2…)
  10. ZB: # ansible-playbook –check playbook_a.tml
  11. Inhaltsangabe für ansible pull: # ansible-pull -U (options) ()

Erweiterte Ansible-Befehle

Befehle auf dem Remote-Host mithilfe von psexec-Modellen ausführen:

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

Führen Sie den Prozess asynchron mit psexec aus:

psexec:

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

Groß- und Kleinschreibung beachten

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

Tipps und Tricks zur Verwendung von Ansible-Befehlen

  • Dieselbe Rolle muss für mehr als eine Operation angewendet werden, um ein effizientes Funktionieren zu gewährleisten.
  • Ansible Aufgaben müssen immer benannt werden.
  • YAML-Tasks müssen weitgehend verwendet werden.
  • Variablen müssen ebenfalls dokumentiert werden.
  • Verwenden Sie assert, um im Fehlerfall vorzeitig eine Kaution zu hinterlegen.
  • Schreiben Sie aussagekräftige Fehlermeldungen.
  • Ansible erlaubt das Deklarieren von Playbooks ohne Namen

Z.B:

Gastgeber: lokal
Aufgaben:
- Benutzer:
Name: Test1
Zustand: Vergangenheit
Gruppen: Gruppe1

  • Asserts in Ansible können verwendet werden, um jeden einzelnen Parameter zu validieren.

Z.B:

name: "Validieren ist eine Zahl, > 0"
behaupten:
Das:
- “((version | int))> 0 ”
msg: "'version' sollte eine Zahl sein und> 0, ist \" ((version)) \ ""

  • Vorlagen werden hauptsächlich zum Erstellen oder Ändern von Dateien verwendet, die kleine Parameter am Ziel haben. Tags müssen in Maßen verwendet werden. Wenn eine Rolle geschrieben wird, können Tags zum Filtern von Aufgaben zur Laufzeit verwendet werden. Dies hilft, Laufzeitbereitstellungen zu implizieren. Zwei Hauptprobleme bei dieser Art von Ansible sind im Folgenden aufgeführt:
  • Dasselbe Tag kann in all Ihren Rollen immer wieder verwendet werden und miteinander kollidieren. Wenn Sie verhindern, dass genau das Tag verwendet wird, das Sie für diese Verteilung von Tags verwenden möchten, ist es schwierig, genau zu verstehen, was sie tun.
  • Die Ermittlung der genauen Leistung ist eine komplexe Aufgabe

Fazit -

Mit Ansible-Befehlen können Sie Softwarebereitstellungs- und Konfigurationsverwaltungsaufgaben in einer sehr strukturierten und optimierten Methode ausführen. Darüber hinaus verfügt es über eine starke Hand im Bereich Plattformunterstützung und Cloud-Integrationsmethoden.

Empfohlene Artikel

Dies war eine Anleitung zu Ansible-Befehlen. Hier haben wir grundlegende sowie erweiterte Ansible-Befehle und einige unmittelbare Ansible-Befehle besprochen. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Verwendung von Tableau-Befehlen
  2. So verwenden Sie Sqoop-Befehle
  3. Verwendung von MongoDB-Befehlen
  4. HBase-Befehle
  5. Architektur von Ansible
  6. Ad-hoc-Tests