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
ansible-galaxy install dudefellah.iac