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 [18.02.2024 11:33. ] – [Dokumentation (RPM)] djangolinux:ansible:basics [26.07.2025 11:13. ] (aktuell) – [Paket ansible] django
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 1102: Zeile 1102:
 Nachdem wir uns nun eigehend mit den Grundlagen zu Ansible beschäftigt haben, wollen wir nun noch das eigentliche Paket **ansible** installieren. Nachdem wir uns nun eigehend mit den Grundlagen zu Ansible beschäftigt haben, wollen wir nun noch das eigentliche Paket **ansible** installieren.
  
-Die Installation von Ansible auf unserer Admin-Workstation, von der wir unsere Zielsysteme aus orchestrieren wollen, gestaltet sich dank unseres Paket-Managers **dnf** bzw. **yum** entsprechend einfach. Im Grunde reicht dabei die Installation des Paketes **//ansible//**. +Die Installation von Ansible auf unserer Admin-Workstation, von der wir unsere Zielsysteme aus orchestrieren wollen, gestaltet sich Dank unseres Distributionsspezifischen Paket-Managers **pacman**, **dnf**, **apt** oder bzw. **zyppr** entsprechend einfach. Im Grunde reicht dabei die Installation des Paketes **//ansible//**.  
 +   # pacman -Sy ansible 
 + 
 +bzw. 
    # dnf install ansible  -y    # dnf install ansible  -y
  
Zeile 1111: Zeile 1115:
    # zyppr in ansible -y    # zyppr in ansible -y
  
-==== RPM-Paket ansible ==== +==== Paket ansible ==== 
-Einen Überblick über das Paket kann man mit Hilfe des Befehls **''rpm -qi''** sich anzeigen lassen.+Einen Überblick über das Paket **ansible**, welches wir gerade installiert haben, kann man mit Hilfe des distributionsspezifischen Paketmanagers sich anzeigen lassen. 
 + 
 +Bsp unter **[[https://archlinux.org/|Arch-Linux]]** 
 +   # pacman -Qi ansible 
 + 
 +++++ Paketbeschreibung und Versionsangabe | 
 +<code>Name            : ansible 
 +Version         : 11.8.0-1 
 +Description     : Official assortment of Ansible collections 
 +Architecture    : any 
 +URL             : https://pypi.org/project/ansible/ 
 +Licenses        : GPL-3.0-or-later 
 +Groups          : None 
 +Provides        : python-ansible_collections 
 +Depends On      : python  ansible-core 
 +Optional Deps   : python-argcomplete: shell completions 
 +                  python-pyopenssl: openssl modules 
 +                  python-dnspython: for dig lookup 
 +                  python-ovirt-engine-sdk: ovirt support 
 +                  python-boto3: aws_s3 module 
 +                  python-ldap: ldap support 
 +                  python-proxmoxer: proxmox modules 
 +                  python-openstacksdk: OpenStack module 
 +                  python-pynetbox: NetBox module 
 +                  python-ldap: LDAP modules 
 +                  python-kubernetes: Kubernetes modules 
 +                  python-keyring: Keyring module 
 +                  python-github3py: GitHub module 
 +                  python-lxc: LXC module 
 +                  python-fqdn: fqdn_valid module 
 +                  acme-tiny: openssl_certificate module 
 +Required By     : None 
 +Optional For    : None 
 +Conflicts With  : None 
 +Replaces        : None 
 +Installed Size  : 537.68 MiB 
 +Packager        : Robin Candau <antiz@archlinux.org> 
 +Build Date      : Wed 16 Jul 2025 06:36:01 PM CEST 
 +Install Date    : Sat 26 Jul 2025 12:52:57 PM CEST 
 +Install Reason  : Explicitly installed 
 +Install Script  : No 
 +Validated By    : Signature 
 +</code> 
 +++++ 
 + 
 +Nachfolgend sehen wir ein Beispiel unter einem RPM-basierenden Distribution:
    # rpm -qi ansible    # rpm -qi ansible
 +
 +++++ Paketbeschreibung und Versionsangabe |
 <code>Name        : ansible <code>Name        : ansible
 Version     : 2.9.13 Version     : 2.9.13
Zeile 1137: Zeile 1188:
 on remote nodes. Extension modules can be written in any language and on remote nodes. Extension modules can be written in any language and
 are transferred to managed machines automatically.</code> are transferred to managed machines automatically.</code>
 +++++
 +
 +Interessieren wir uns für eine Datei- und Ordnerliste, werden wir mit der zusätzlichen Option **''l''** bei den zuvor gezeigten Aufrufen fündig, also z.B.:
 +   # pacman -Qil ansible
 +
 +bzw.
  
-Interessieren wir uns für eine Datei- und Ordnerliste, werden wir wie immer mit folgendem Aufruf fündig: 
    # rpm -qil ansible    # rpm -qil ansible
  
Zeile 1146: Zeile 1202:
 ====== Links ====== ====== Links ======
   * **⇒ [[first|Weiter zum Kapitel "Erste Schritte Rund um Ansible"]]**   * **⇒ [[first|Weiter zum Kapitel "Erste Schritte Rund um 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.1708256020.txt.gz
  • Zuletzt geändert: 18.02.2024 11:33.
  • von django