centos:ansible:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
centos:ansible:start [14.01.2020 15:59. ] – [Schleifen] djangocentos:ansible:start [14.01.2020 16:10. ] – [Bedingungen] django
Zeile 240: Zeile 240:
 Ansible ermittelt bei jedem Aufruf Systeminformationen des jeweiligen Zielsystems. Im Bezug auf Ansible werden diese Systeminformationen auch als **facts** bezeichnet. In unseren **[[#playbooks|Playbooks]]** auf die wir nun gleich noch eingehender eingehen werden, können wir dann später noch gezielt zugreifen. In unseren Playbooks können wir dann gezielt auf diesen Daten zugreifen, um z.B. massgeschneiderte Konfigurationen, basierend auf genau diese facts (Hosteinstellungen) erzeugen lassen.  Ansible ermittelt bei jedem Aufruf Systeminformationen des jeweiligen Zielsystems. Im Bezug auf Ansible werden diese Systeminformationen auch als **facts** bezeichnet. In unseren **[[#playbooks|Playbooks]]** auf die wir nun gleich noch eingehender eingehen werden, können wir dann später noch gezielt zugreifen. In unseren Playbooks können wir dann gezielt auf diesen Daten zugreifen, um z.B. massgeschneiderte Konfigurationen, basierend auf genau diese facts (Hosteinstellungen) erzeugen lassen. 
  
-Wir können uns die facts eines Zielhost z.B. mit folgendem Befehl anzeigen lassen. Wir haben die Option''--ask-become-pass'' angegeben, da unser Zielsystem einige Dten nur preisgibt, sofer der User auch entsprechende root-Rechte besitzt. Die Ausgabe hier wurde entsprechend gekürzt+Wir können uns die facts eines Zielhost z.B. mit folgendem Befehl anzeigen lassen. Wir haben die Option''%%--%%ask-become-pass'' angegeben, da unser Zielsystem einige Dten nur preisgibt, sofer der User auch entsprechende root-Rechte besitzt. Die Ausgabe hier wurde entsprechend gekürzt
    $ ansible centos8 --ask-become-pass -m setup    $ ansible centos8 --ask-become-pass -m setup
  
Zeile 415: Zeile 415:
 Bedingungen verwendet man immer dann, wenn man einen bestimmten Schritt nur dann ausführen möchte, wenn zuvor eine definierte Bedingung erfüllt worden ist. Bedingungen verwendet man immer dann, wenn man einen bestimmten Schritt nur dann ausführen möchte, wenn zuvor eine definierte Bedingung erfüllt worden ist.
  
-Im nachfolgenden Beispiel wird die Nachricht ''gewünschte OS vorhanden'' nur ausgegeben wenn die Variable **''os''** den Wert ''CentOS'' beinhaltet. Das Keyword **when** kann dabei mit den bekannten logischen Verknüpfungen **logisch und** bzw. **logisch oder** verwendet werden.+Im nachfolgenden Beispiel wird die Nachricht ''gewünschte OS vorhanden'' nur ausgegeben wenn die Variable **''os''** den Wert ''RedHat'' beinhaltet. Das Keyword **when** kann dabei mit den bekannten logischen Verknüpfungen **logisch und** bzw. **logisch oder** verwendet werden.
  
 <code yaml>--- #Beispiel für eine Bedingung <code yaml>--- #Beispiel für eine Bedingung
 - hosts: all  - hosts: all 
    vars:     vars: 
-      os: "CentOS+      os: "RedHat
    tasks:     tasks: 
       - name: Testing Ansible Variable        - name: Testing Ansible Variable 
       debug:        debug: 
          msg: "gewünschte OS vorhanden"           msg: "gewünschte OS vorhanden" 
-         when: os == "CentOS+         when: os == "RedHat
 </code> </code>