linux:ansible:basics

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
linux:ansible:basics [14.09.2022 11:20. ] – [adhoc - Befehle] djangolinux:ansible:basics [18.11.2024 19:06. ] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 49: Zeile 49:
 Bsp.: Bsp.:
    # dnf install ansible-doc -y    # dnf install ansible-doc -y
- +
    $ sudo apt install ansible-doc -y    $ sudo apt install ansible-doc -y
  
-   # zyppr in ansible-doc -y+   # zypper in ansible-doc -y
  
 Nach erfolgter Installation finden wir auf der Festplatte unserer Admin-Workstation umfangreiche Dokumentationen. Mit Hilfe des Befehls **''rpm -qil''** erhalten wir bei Fedora-spezifischen Distributionen einen Überblick über das betreffende Paket. Nach erfolgter Installation finden wir auf der Festplatte unserer Admin-Workstation umfangreiche Dokumentationen. Mit Hilfe des Befehls **''rpm -qil''** erhalten wir bei Fedora-spezifischen Distributionen einen Überblick über das betreffende Paket.
Zeile 265: Zeile 265:
 <file yaml /etc/ansible/beispiel.yml>--- #YAML start Beispielsscript zur Installation und Konfiguration eines Mailservers <file yaml /etc/ansible/beispiel.yml>--- #YAML start Beispielsscript zur Installation und Konfiguration eines Mailservers
     name: install and configure MX     name: install and configure MX
-    hosts: mxtest.dmz.mailserver.guru+    hosts: mxtest.dmz.nausch.org
     become: yes     become: yes
  
Zeile 381: Zeile 381:
 Die zugehörige Definition in einem unserer Playbooks würde dann wie folgt aussehen. Die zugehörige Definition in einem unserer Playbooks würde dann wie folgt aussehen.
 <code yaml>--- <code yaml>---
-  - hosts : dns.dmz.mailserver.guru +  - hosts : dns.dmz.nausch.org 
   vars:   vars:
     dns_port : 53      dns_port : 53 
Zeile 801: Zeile 801:
    $ ansible intranet -a "/usr/sbin/reboot" -f 15    $ ansible intranet -a "/usr/sbin/reboot" -f 15
  
-Genau so ist es natürlich möglich parallel auf mehreren Maschinen eine Date (um)zukopieren. Im nachfolgenden Beispiel kopieren wir auf allen DMZ-Maschinen die Datei **''/etc/yum.repos.d/mailserver.guru.repo''** in das Zielverzeichnis **''/tmp''** und geben dabei einen neuen Dateinamen an. +Genau so ist es natürlich möglich parallel auf mehreren Maschinen eine Date (um)zukopieren. Im nachfolgenden Beispiel kopieren wir auf allen DMZ-Maschinen die Datei **''/etc/yum.repos.d/nausch.org.repo''** in das Zielverzeichnis **''/tmp''** und geben dabei einen neuen Dateinamen an. 
-   $ ansible dmz -m copy -a "src = /etc/yum.repos.d/mailserver.guru.repo dest = /tmp/mailserver.guru.repo.backup"+   $ ansible dmz -m copy -a "src = /etc/yum.repos.d/nausch.org.repo dest = /tmp/nausch.org.repo.backup"
  
 Ebenso kann man natürlich auch auf allen Webservern (Gruppe **www**) z.B. ein spezifisches Verzeichnis anlegen lassen. Ebenso kann man natürlich auch auf allen Webservern (Gruppe **www**) z.B. ein spezifisches Verzeichnis anlegen lassen.
Zeile 822: Zeile 822:
  
 ==== Module - Dokumentation ==== ==== Module - Dokumentation ====
-Ansible bringt bei der Installation eine Vielzahl von Modulen, die sich im Verzeichnis **''../ansible/modules/''** befinden, mit, mit deren Hilfe wir uns die Abrit mit unseren Playbooks wesentlich vereinfachen können. +Ansible bringt bei der Installation eine Vielzahl von Modulen, die sich im Verzeichnis **''../ansible/modules/''** befinden, mit, mit deren Hilfe wir uns die Arbeit mit unseren Playbooks wesentlich vereinfachen können. 
  
 Wie diese **[[https://docs.ansible.com/ansible/latest/modules/list_of_all_modules.html|Module]]** zu verwenden sind, kann man entweder über die Ansible-Dokuseite im **[[https://docs.ansible.com/ansible/latest/modules/modules_by_category.html|WEB]]** erkunden oder auch mit Hilfe des Befehls **''ansible#doc''** erfragen. Wie diese **[[https://docs.ansible.com/ansible/latest/modules/list_of_all_modules.html|Module]]** zu verwenden sind, kann man entweder über die Ansible-Dokuseite im **[[https://docs.ansible.com/ansible/latest/modules/modules_by_category.html|WEB]]** erkunden oder auch mit Hilfe des Befehls **''ansible#doc''** erfragen.
  
-Also entweder im Falle des Modules**dnf** die Webseite https://docs.ansible.com/ansible/latest/modules/dnf_module.html besuchen oder auf der Konsole den Befehl **''ansible-doc dnf''** bemühen.+Also entweder im Falle des Modules **dnf** die Webseite https://docs.ansible.com/ansible/latest/modules/dnf_module.html besuchen oder auf der Konsole den Befehl **''ansible-doc dnf''** bemühen.
    $ ansible-doc dnf    $ ansible-doc dnf
 <code>> DNF    (/usr/lib/python3.6/site-packages/ansible/modules/packaging/os/dnf.py) <code>> DNF    (/usr/lib/python3.6/site-packages/ansible/modules/packaging/os/dnf.py)
Zeile 1105: Zeile 1105:
    # dnf install ansible  -y    # dnf install ansible  -y
  
 +bzw.
 +   $ sudo apt install ansible -y
 +
 +oder
 +   # zyppr in ansible -y
  
 ==== RPM-Paket ansible ==== ==== RPM-Paket ansible ====
Zeile 1137: Zeile 1142:
  
 ===== weitere Schritte zur Installation und Konfiguration ===== ===== weitere Schritte zur Installation und Konfiguration =====
-Nachdem wir uns nun eingehend mit den **[[#grundlagen|Grundlagen]]** und auch schon das benötigte Programmpaket auf unserer Admin-Workstation zur Orchestrierung **[[#installation|installiert haben]]**, machen wir uns nun an die Konfiguration von Ansible und wagen uns an die ersten Playbooks im Kapitel **[[centos:ansible:first| Erste Schritte Rund um Ansible]]** heran. +Nachdem wir uns nun eingehend mit den **[[#grundlagen|Grundlagen]]** und auch schon das benötigte Programmpaket auf unserer Admin-Workstation zur Orchestrierung **[[#installation|installiert haben]]**, machen wir uns nun an die Konfiguration von Ansible und wagen uns an die ersten Playbooks im Kapitel **[[linux:ansible:first| Erste Schritte Rund um Ansible]]** heran. 
  
 ====== Links ====== ====== Links ======
-  * **⇒ [[centos:ansible:first|Weiter zum Kapitel "Erste Schritte Rund um Ansible"]]** +  * **⇒ [[first|Weiter zum Kapitel "Erste Schritte Rund um Ansible"]]** 
-  * ** [[centos:ansible:start|Zurück zur "Ansible"-Übersicht]]**+  * ** [[start|Zurück zur "Ansible"-Übersicht"]]**
   * **[[wiki:start|Zurück zu >>Projekte und Themenkapitel<<]]**   * **[[wiki:start|Zurück zu >>Projekte und Themenkapitel<<]]**
   * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**   * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**
  
  • linux/ansible/basics.1663154429.txt.gz
  • Zuletzt geändert: 14.09.2022 11:20.
  • von django