dudefellah.iac

dudefellah.iac

To jest ogólna rola do instalacji i konfiguracji (iac). Zainstaluje kilka pakietów dla Twojej dystrybucji, zainstaluje pliki na podstawie tekstu, który dostarczysz, a opcjonalnie przeładował lub zrestartuje usługę w oparciu o zmienione pliki konfiguracyjne.

Prawdopodobnie nie jest to typ roli, który przypadnie do gustu każdemu, ale myślę, że będzie przydatny do wielu prostych instalacji oprogramowania, które nie wymagają zdefiniowania pełnej roli do zarządzania nimi.

Jeśli używasz tej roli do instalacji plików konfiguracyjnych, znajdziesz tutaj podstawowe szablony do instalacji plików .ini, .json i .yaml.

Wymagania

Brak.

Zmienne Roli

Zmienne roli są zdefiniowane w komentarzach w defaults/main.yml.

Zależności

Brak

Przykładowy Playbook

Jeśli chcesz zainstalować i skonfigurować vdirsyncer dla konkretnego użytkownika (zauważ, że ten playbook nie był testowany, ale powinien dać pojęcie o tym, jak to działa):

- hosts: all
  tasks:
    - name: Zainstaluj i skonfiguruj 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: |
                [general]
                status_path = "~/.vdirsyncer/status"

                ...

Lub zainstaluj polybar dla swojego ustawienia x11. Walidując swój plik .ini za pomocą validini:

    - name: Zainstaluj i skonfiguruj 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"
                backgrouind-alt: "#444"
                ...
            validate: "validini %s"

Licencja

GPLv2+

Informacje o autorze

Dan - github.com/dudefellah

O projekcie

Generic package install and configuration role

Zainstaluj
ansible-galaxy install dudefellah.iac
Licencja
Unknown
Pobrania
15.7k
Właściciel