dudefellah.iac
dudefellah.iac
Este es un rol genérico de instalación y configuración (iac). Instalará algunos paquetes para tu distribución, instalará algunos archivos basados en el texto que proporciones y, opcionalmente, realizará una recarga/reinicio del servicio basado en los archivos de configuración cambiados.
Probablemente este no sea el tipo de rol que le gusta a todo el mundo, pero creo que será útil para la multitud de instalaciones de software simples que realizo, que probablemente no justifican definir un rol completo para gestionarlas.
Si utilizas este rol para instalar algunos archivos de configuración, aquí hay algunas plantillas básicas incluidas para instalar archivos .ini, .json y .yaml.
Requisitos
Ninguno.
Variables del Rol
Las variables del rol se definen con comentarios en defaults/main.yml.
Dependencias
Ninguna
Ejemplo de Playbook
Si quisieras instalar y configurar vdirsyncer para un usuario en particular (ten en cuenta que este playbook no ha sido probado, pero debería dar una idea de cómo funciona):
- hosts: all
tasks:
- name: Instalar y configurar 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"
...
O instalar polybar para tu configuración x11. Validando tu archivo .ini con validini:
- name: Instalar y configurar 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"
Licencia
GPLv2+
Información del Autor
Dan - github.com/dudefellah
ansible-galaxy install dudefellah.iac