dudefellah.iac
dudefellah.iac
Dies ist eine allgemeine Installations- und Konfigurationsrolle (iac). Sie wird einige Pakete für deine Verteilung installieren, Dateien basierend auf dem Text, den du bereitstellst, installieren und optional einen Dienst neu laden oder neu starten, basierend auf den geänderten Konfigurationsdateien.
Dies ist wahrscheinlich nicht die Art von Rolle, die jedem gefällt, aber ich denke, sie wird nützlich sein für die Vielzahl einfacher Softwareinstallationen, die ich mache, für die wahrscheinlich keine vollständige Rolle definiert werden muss.
Wenn du diese Rolle verwendest, um einige Konfigurationsdateien zu installieren, sind hier einige grundlegende Vorlagen für die Installation von .ini, .json und .yaml Dateien enthalten.
Anforderungen
Keine.
Rollenvariablen
Rollenvariablen sind in den Kommentaren in defaults/main.yml definiert.
Abhängigkeiten
Keine
Beispiel-Playbook
Wenn du vdirsyncer für einen bestimmten Benutzer installieren und konfigurieren möchtest (beachte, dass dieses Playbook ungetestet ist, aber eine Vorstellung davon geben sollte, wie es funktioniert):
- hosts: all
tasks:
- name: Installiere und konfiguriere vdirsyncer
include_role:
name: dudefellah.iac
vars:
iac_user: bob
iac_group: bob
iac_packages:
- vdirsyncer
iac_handler_service_name: null
iac_handler_command: vdirsyncer sync
iac_config_files:
- path: .config/vdirsyncer/config
content: |
[allgemein]
status_path = "~/.vdirsyncer/status"
...
Oder installiere polybar für dein x11-Setup. Validiere deine .ini-Datei mit validini:
- name: Installiere und konfiguriere polybar
include_role:
name: dudefellah.iac
vars:
iac_user: bob
iac_group: bob
iac_config_files:
- path: .config/polybar/config
src: iac.ini.j2
vars:
colors:
background: "#222"
background-alt: "#444"
...
validate: "validini %s"
Lizenz
GPLv2+
Autor Informationen
Dan - github.com/dudefellah