mcgrof.devconfig
devconfig
Le rôle devconfig vous permet de personnaliser votre environnement shell sur les systèmes cibles avec votre ensemble typique de préférences utilisateur. Par exemple, si vous avez un fichier ~/.gitconfig, il sera copié sur chaque système cible sur lequel vous exécutez Ansible. De même, vous pouvez avoir un ensemble de modifications bash préférées, auxquelles vous êtes habitué. Vous pouvez les placer dans votre fichier ~/.enhance-bash et devconfig veillera à ce que chaque système cible source ce fichier dans son .bashrc, tant pour l'utilisateur par défaut que pour root.
Tout cela est optionnel. Les copies de fichiers et modifications ne se produisent que si les fichiers existent.
Exigences
Aucune.
Variables de rôle
- data_home_dir : le répertoire personnel cible sur chaque hôte, par défaut c'est /home/vagrant
- dev_gitconfig_src : votre fichier .gitconfig sur localhost
- dev_gitconfig_dest : où copier le .gitconfig sur le système cible
- dev_bash_config : le .bashrc utilisé
- dev_bash_config_root : le .bashrc de root
- dev_bash_config_hacks_name : le nom de votre fichier de hacks bash, par défaut "enhance-bash"
- dev_bash_config_hacks_src : si le précédent est "enhance-bash", alors ceci est ~/.enhance-bash
- dev_bash_config_hacks_generic : le nom générique du fichier ci-dessus
- dev_bash_config_hacks_dest : où copier le fichier sur le système cible
- dev_bash_config_hacks_root : où copier le fichier de hacks pour root
- devconfig_try_refresh_repos : essayer de mettre à jour vos dépôts ?
- devconfig_try_upgrade : devrions-nous essayer de mettre à jour votre système ?
- devconfig_try_install_kdevtools : devrions-nous installer des outils pour développeurs de noyau ?
- devconfig_repos_addon : définissez sur vrai pour activer les dépôts supplémentaires
- devconfig_repos_addon_list : la liste des dépôts à utiliser
Vous pouvez également avoir optionnellement debian.yml, suse.yml ou redhat.yml. Voici des variables spécifiques à chaque distribution. Certaines d'entre elles peuvent être spécifiques à la distribution ou être placées dans un fichier secret.yml optionnel.
- suse_register_system : si défini sur vrai, nous essaierons d'enregistrer votre système
- suse_registration_code : code d'enregistrement à utiliser
Dépendances
Aucune.
Exemple de Playbook
Voici un exemple de tâche de playbook :
---
- hosts: all
roles:
- role: devconfig
Pour d'autres exemples, reportez-vous à l'un des utilisateurs de ce rôle, le projet https://github.com/mcgrof/kdevops ou le projet https://github.com/mcgrof/oscheck d'où ce code provient à l'origine.
Licence
GPLv2
Configure target hosts with your preferred development hacks
ansible-galaxy install mcgrof.devconfig