Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision |
centos:ansible:ffmuc-rpb4-ol [05.09.2020 16:56. ] – [Verzeichnis-Struktur] django | centos:ansible:ffmuc-rpb4-ol [05.09.2020 17:14. ] – [Host-Definitionsdatei] django |
---|
Je nach verwendeter Systemumgebung installieren wir nun das vom Paketmaintainer zur Verfügung gestellte **RPM** bzw. **DEB** Paket. Im Falle von RedHat basierenden Systemen wie **[[https://www.centos.org/|CentOS]]** oder **[[https://getfedora.org/|Fedora]]** benutzen wir das Paketverwaltungswerkzeug **YUM/DNF** oder im Falle von **[[https://www.debian.org/|Debian]]** und **[[https://ubuntu.com/|Ubuntu]]** das Werkzeug **APT**. | Je nach verwendeter Systemumgebung installieren wir nun das vom Paketmaintainer zur Verfügung gestellte **RPM** bzw. **DEB** Paket. Im Falle von RedHat basierenden Systemen wie **[[https://www.centos.org/|CentOS]]** oder **[[https://getfedora.org/|Fedora]]** benutzen wir das Paketverwaltungswerkzeug **YUM/DNF** oder im Falle von **[[https://www.debian.org/|Debian]]** und **[[https://ubuntu.com/|Ubuntu]]** das Werkzeug **APT**. |
* RPM basierende Systeme: <code> # dnf install ansible</code> bzw. <code> # yum install ansible</code> | * RPM basierende Systeme: <code> # dnf install ansible</code> bzw. <code> # yum install ansible</code> |
* DEB basierende Systeme: <code> # apt install ansible</code> | * DEB basierende Systeme: <code> # apt install ansible</code> bzw. als eigeloggter User via **''sudo''** mit <code> $ sudo apt install ansible</code> |
| |
==== Einrichten der eigenen Ansible-Umgebung ==== | ==== Einrichten der eigenen Ansible-Umgebung ==== |
└── templates | └── templates |
└── Raspbian</code> | └── Raspbian</code> |
| |
| :GO: |
| |
/* | /* |
| |
Unter dem Konfigurationsgruppe **[ defaults ]** setzen wir den Parameter **''inventory = ~/ansible/inventory/hosts''** und **''interpreter_python = auto_silent''**. Beim ersten Parameter zeigen wir Ansible, wo die Host-Definitionen zu finden sind. beim Parameter **''interpreter_python''** geben wir an, dass __keine__ Ausgabe zu den Angaben des Pfads zum Python-Interpreter auf dem Raspberry ausgegeben werden soll. Der Parameter **''connect_timeout''** definiert, wie lange eine persistente Verbindung bestehen darf, bevor diese hart getrennt wird. Weitere Information zu den Konfigurationsparametern finden sie in der **[[https://docs.ansible.com/ansible/latest/reference_appendices/config.html|Dokumentation der Konfigurationsoptionen]]** zu Ansible. | Unter dem Konfigurationsgruppe **[ defaults ]** setzen wir den Parameter **''inventory = ~/ansible/inventory/hosts''** und **''interpreter_python = auto_silent''**. Beim ersten Parameter zeigen wir Ansible, wo die Host-Definitionen zu finden sind. beim Parameter **''interpreter_python''** geben wir an, dass __keine__ Ausgabe zu den Angaben des Pfads zum Python-Interpreter auf dem Raspberry ausgegeben werden soll. Der Parameter **''connect_timeout''** definiert, wie lange eine persistente Verbindung bestehen darf, bevor diese hart getrennt wird. Weitere Information zu den Konfigurationsparametern finden sie in der **[[https://docs.ansible.com/ansible/latest/reference_appendices/config.html|Dokumentation der Konfigurationsoptionen]]** zu Ansible. |
| |
$ vim ~/.ansible.cfg | $ vim ~/.ansible.cfg |
| |
</code> | </code> |
| |
| :GO: |
| |
| /* |
| Als nächstes kopieren wir uns die Vorlage-Konfiguratinsdatei aus dem Verzeichnis **''/etc/ansible/''** in unser Homeverzeichnis. |
| $ cp /etc/ansible/ansible.cfg ~/.ansible.cfg |
| |
| Unter dem Konfigurationsgruppe **[ defaults ]** setzen wir den Parameter **''inventory = ~/ansible/inventories/production/hosts.yml''** und **''interpreter_python = auto_silent''**. Beim ersten Parameter zeigen wir Ansible, wo die Host-Definitionen zu finden sind. beim Parameter **''interpreter_python''** geben wir an, dass __keine__ Ausgabe zu den Angaben des Pfads zum Python-Interpreter auf dem Raspberry ausgegeben werden soll. Der Parameter **''connect_timeout''** definiert, wie lange eine persistente Verbindung bestehen darf, bevor diese hart getrennt wird. Weitere Information zu den Konfigurationsparametern finden sie in der **[[https://docs.ansible.com/ansible/latest/reference_appendices/config.html|Dokumentation der Konfigurationsoptionen]]** zu Ansible. |
| |
| $ vim ~/.ansible.cfg |
| |
| Im Ganzen ergibt sich dann hier die doch überschaubare Konfigurationsdatei zu Ansible. |
| $ egrep -v '(^.*#|^$)' ~/.ansible.cfg |
| <code>[defaults] |
| inventory = ~/ansible/inventories/production/hosts.yml |
| interpreter_python = auto_silent |
| [inventory] |
| [privilege_escalation] |
| [paramiko_connection] |
| [ssh_connection] |
| [persistent_connection] |
| connect_timeout = 30 |
| [accelerate] |
| [selinux] |
| [colors] |
| [diff] |
| </code> |
| |
| */ |
=== Host-Definitionsdatei === | === Host-Definitionsdatei === |
Ähnlich wie bereits auch schon die Konfigurationsdatei zu Ansible wird auch die Datei zur Hostdefinition sehr überschaubar bleiben. | Ähnlich wie bereits auch schon die Konfigurationsdatei zu Ansible wird auch die Datei zur Hostdefinition sehr überschaubar bleiben. |
| |
raspberry-ansible | raspberry-ansible |
| |
| :GO: |
| |
| /* |
| Ähnlich wie bereits auch schon die Konfigurationsdatei zu Ansible wird auch die Datei zur Hostdefinition sehr überschaubar bleiben. |
| Auch hier kopieren wir uns die Vorlagedatei in unser Homeverzeichnis an Ort und Stelle. |
| $ cp /etc/ansible/hosts ~/ansible/inventories/production/ |
| |
| Dort tragen wir den Namen ein, wie wir unseren Host später im Playbook ansprechen wollen. In diesem Konfigurationsbeispiel nutzen wir hier den Namen **''raspberry-ansible''**. |
| $ vim ~/ansible/inventories/production/hosts |
| |
| Somit ergibt sich auch hier eine sehr üersichtliche Konfigurationsdatei. |
| $ egrep -v '(^.*#|^$)' ~/ansible/inventories/production/hosts |
| |
| raspberry-ansible |
| |
| */ |
| |
| |
| |
=== SSH Konfigurationsdatei === | === SSH Konfigurationsdatei === |