dudefellah.iac

dudefellah.iac

Ceci est un rôle générique d'installation et de configuration (iac). Il va installer certains paquets pour votre distribution, installer des fichiers basés sur le texte que vous fournissez et éventuellement effectuer un rechargement/redémarrage de service en fonction des fichiers de configuration modifiés.

Ce n'est probablement pas le genre de rôle qui plaît à tout le monde, mais je pense qu'il sera utile pour la multitude d'installations de logiciels simples que je fais et qui ne justifient probablement pas la définition d'un rôle complet pour les gérer.

Si vous utilisez ce rôle pour installer des fichiers de configuration, il y a quelques modèles de base inclus ici pour installer des fichiers .ini, .json et .yaml.

Exigences

Aucune.

Variables du Rôle

Les variables du rôle sont définies avec des commentaires dans defaults/main.yml.

Dépendances

Aucune

Exemple de Playbook

Si vous souhaitez installer et configurer vdirsyncer pour un utilisateur particulier (notez que ce playbook n'a pas été testé, mais devrait donner une idée de son fonctionnement) :

- hosts: all
  tasks:
    - name: Installer et configurer 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: |
                [général]
                status_path = "~/.vdirsyncer/status"

                ...

Ou installez polybar pour votre configuration x11. Validez votre fichier .ini avec validini :

    - name: Installer et configurer 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"

Licence

GPLv2+

Informations sur l'Auteur

Dan - github.com/dudefellah

À propos du projet

Generic package install and configuration role

Installer
ansible-galaxy install dudefellah.iac
Licence
Unknown
Téléchargements
15.7k
Propriétaire