Nächste Überarbeitung | Vorhergehende Überarbeitung |
tachtler:ansible_stdout_compact_logger [2023/02/06 12:43] – angelegt klaus | tachtler:ansible_stdout_compact_logger [2023/02/09 11:29] (aktuell) – klaus |
---|
[[tachtler:ansible|{{:tachtler:index:ansible-48x48.png }}]] ist eine Open-Source-Software zur Automatisierung, Orchestrierung und Konfiguration von Serversystemen. Mit [[https://www.ansible.com/|Ansible]] erfolgt die Verwaltung von Servern unter anderem über SSH und erfordert keinerlei zusätzliche Software auf dem zu verwaltenden System. Die Ausgabe erfolgt im JSON-Format und Module können in jeder beliebigen Programmiersprache geschrieben sein. Das System nutzt überwiegend [[https://yaml.org/|YAML]] zur Konfiguration von wiederverwendbarer Beschreibungen der Systeme. | [[tachtler:ansible|{{:tachtler:index:ansible-48x48.png }}]] ist eine Open-Source-Software zur Automatisierung, Orchestrierung und Konfiguration von Serversystemen. Mit [[https://www.ansible.com/|Ansible]] erfolgt die Verwaltung von Servern unter anderem über SSH und erfordert keinerlei zusätzliche Software auf dem zu verwaltenden System. Die Ausgabe erfolgt im JSON-Format und Module können in jeder beliebigen Programmiersprache geschrieben sein. Das System nutzt überwiegend [[https://yaml.org/|YAML]] zur Konfiguration von wiederverwendbarer Beschreibungen der Systeme. |
| |
| [[https://github.com/octplane/ansible_stdout_compact_logger|Ansible Stdout Compact Logger]] bietet die Möglichkeit, die LOG-Ausgabe von [[https://www.ansible.com/|Ansible]] zu komprimieren, was über die Konfiguration von **''callback_plugins''** realisiert wird. |
| |
^ Beschreibung ^ Externer Link ^ | ^ Beschreibung ^ Externer Link ^ |
| Dokumentation | [[https://docs.ansible.com/]] | | | Dokumentation | [[https://docs.ansible.com/]] | |
| Best Practise | [[https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html]] | | | Best Practise | [[https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html]] | |
| anstomlog | https://github.com/octplane/ansible_stdout_compact_logger | | | anstomlog *¹ | https://github.com/octplane/ansible_stdout_compact_logger | |
| |
| *¹ //Quelle: [[https://github.com/octplane/ansible_stdout_compact_logger|Ansible Stdout Compact Logger]]// |
| |
Ab hier werden ''ansible''-Benutzerrechte zur Ausführung der nachfolgenden Befehle benötigt. Um der Benutzer ''ansible'' zu werden, geben Sie bitte nachfolgenden Befehl ein: | Ab hier werden ''ansible''-Benutzerrechte zur Ausführung der nachfolgenden Befehle benötigt. Um der Benutzer ''ansible'' zu werden, geben Sie bitte nachfolgenden Befehl ein: |
- [[https://www.ansible.com/|Ansible]] **installiert** ist\\ Siehe auch nachfolgenden internen Link: [[tachtler:ansible|Ansible]] | - [[https://www.ansible.com/|Ansible]] **installiert** ist\\ Siehe auch nachfolgenden internen Link: [[tachtler:ansible|Ansible]] |
- [[https://www.ansible.com/|Ansible]] **wie folgt eingerichtet ist**\\ Siehe auch nachfolgenden internen Link: [[tachtler:ansible_mit_ansible_einrichten|Ansible mit Ansible einrichten]] | - [[https://www.ansible.com/|Ansible]] **wie folgt eingerichtet ist**\\ Siehe auch nachfolgenden internen Link: [[tachtler:ansible_mit_ansible_einrichten|Ansible mit Ansible einrichten]] |
| |
| ===== Herunterladen ===== |
| |
| Damit der [[https://github.com/octplane/ansible_stdout_compact_logger|Ansible Stdout Compact Logger]] installiert und genutzt werden kann, muss der [[https://github.com/octplane/ansible_stdout_compact_logger|Ansible Stdout Compact Logger]] heruntergeladen uns installiert werden. |
| |
| Dazu soll auf dem PC/Server auf dem [[https://www.ansible.com/|Ansible]] ausgeführt wird, mit nachfolgendem Befehl nachfolgendes Verzeichnis erstellt werden: |
| <code> |
| $ mkdir -p ~/.ansible/plugins/callback |
| </code> |
| |
| Durch den zuvor ausgeführten Befehl, sollte nun nachfolgendes Verzeichnis entstanden sein, was mit nachfolgendem Befehl überprüft werden kann: |
| <code> |
| $ ls -l ~/.ansible/plugins/callback |
| total 0 |
| </code> |
| |
| Anschliessend kann nun mit nachfolgendem Befehl das Python-Skript aus dem der [[https://github.com/octplane/ansible_stdout_compact_logger|Ansible Stdout Compact Logger]] eigentlich besteht, wie folgt in das zuvor neu erstellt Verzeichnis heruntergeladen werden: |
| <code> |
| $ curl -o ~/.ansible/plugins/callback/anstomlog.py https://raw.githubusercontent.com/octplane/ansible_stdout_compact_logger/main/callbacks/anstomlog.py |
| % Total % Received % Xferd Average Speed Time Time Time Current |
| Dload Upload Total Spent Left Speed |
| 100 14553 100 14553 0 0 74407 0 --:--:-- --:--:-- --:--:-- 74250 |
| </code> |
| |
| Durch den zuvor ausgeführten Befehl, sollte nun nachfolgende Datei heruntergeladen worden sein, was mit nachfolgendem Befehl überprüft werden kann: |
| <code> |
| $ ls -l ~/.ansible/plugins/callback |
| total 340 |
| -rw-r--r-- 1 ansible ansible 345836 Feb 9 10:14 anstomlog.py |
| </code> |
| |
| ===== Konfiguration ===== |
| |
| Nachfolgende Anpassungen müssen an der z.B. [[https://www.ansible.com/|Ansible]]-Konfigurationsdatei |
| * ''~/.ansible.cfg'' |
| des Benutzers, hier ''ansible'' geändert werden, damit der [[https://github.com/octplane/ansible_stdout_compact_logger|Ansible Stdout Compact Logger]] verwendet werden kann: |
| |
| ==== ~/.ansible.cfg ==== |
| |
| Nachfolgende Anpassungen an der [[https://www.ansible.com/|Ansible]]-Konfigurationsdatei |
| * ''~/.ansible.cfg'' |
| des Benutzers, hier ''ansible'' müssen durchgeführt werden. |
| |
| (**Nur relevanter Ausschnitt**) |
| |
| * <code ini># (pathspec) Colon separated paths in which Ansible will search for Callback Plugins. |
| ; Tachtler |
| ; default: ;callback_plugins= |
| callback_plugins=~/.ansible/plugins/callback</code> |
| |
| Einrichten des Pfades wo die "callback_plugins" im Dateisystem zu finden sind. |
| |
| * <code ini># (string) Set the main callback used to display Ansible output. You can only have one at a time. |
| # You can have many other callbacks, but just one can be in charge of stdout. |
| # See :ref:`callback_plugins` for a list of available options. |
| ; Tachtler |
| ; default: ;stdout_callback=default |
| stdout_callback=anstomlog</code> |
| |
| Einrichten des ''callback_plugins'', welchem die Ausgabe ''stdout'' übergeben werden soll. Standard ist hier **''default''**, welches durch ''anstomlog'' (**__ohne__** die Python-Skript Angabe ''.py'') ersetzt werden soll. |
| |
| Mit nachfolgendem Befehl kann überprüft werden, ob das Python-Skript [[https://github.com/octplane/ansible_stdout_compact_logger|Ansible Stdout Compact Logger]] tatsächlich richtig funktioniert: |
| <code> |
| $ python ~/.ansible/plugins/callback/anstomlog.py |
| ............ |
| ---------------------------------------------------------------------- |
| Ran 12 tests in 0.000s |
| |
| OK |
| </code> |
| |
| ===== Test-Ausgabe ===== |
| |
| ==== Ohne anstomlog ==== |
| |
| {{:tachtler:ansible:without_anstomlog.png|Ohne anstomlog }} |
| |
| * //Quelle: [[https://github.com/octplane/ansible_stdout_compact_logger|Ansible Stdout Compact Logger]]// |
| |
| ==== Mit anstomlog ==== |
| |
| {{:tachtler:ansible:with_anstomlog.png|Mit anstomlog}} |
| |
| * //Quelle: [[https://github.com/octplane/ansible_stdout_compact_logger|Ansible Stdout Compact Logger]]// |
| |
| |