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

Acerca del proyecto

Generic package install and configuration role

Instalar
ansible-galaxy install dudefellah.iac
Licencia
Unknown
Descargas
15.7k
Propietario