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