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

Über das Projekt

Generic package install and configuration role

Installieren
ansible-galaxy install dudefellah.iac
GitHub Repository
Lizenz
Unknown
Downloads
15.7k
Besitzer