Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:ansible_stdout_compact_logger

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:ansible_stdout_compact_logger [2023/02/06 12:46] klaustachtler:ansible_stdout_compact_logger [2023/02/09 11:29] (aktuell) klaus
Zeile 3: Zeile 3:
 [[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. +[[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                                                                          ^
Zeile 10: Zeile 9:
 | 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:
Zeile 23: Zeile 24:
   - [[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      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]]//
 +
  
tachtler/ansible_stdout_compact_logger.1675683969.txt.gz · Zuletzt geändert: 2023/02/06 12:46 von klaus