gantsign.atom
Rôle Ansible : Atom
Rôle pour installer l'éditeur de texte atom.io de GitHub.
Exigences
Ansible >= 2.9
Distribution Linux
Famille Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Remarque : d'autres versions peuvent fonctionner mais n'ont pas été testées.
Variables du rôle
Les variables suivantes changeront le comportement de ce rôle (les valeurs par défaut sont indiquées ci-dessous) :
# Utilisateurs pour installer des paquets et/ou écrire config.cson
users: []
Les utilisateurs sont configurés comme suit :
users:
- username: # Nom d'utilisateur Unix
atom_packages:
- # paquet 1
- # paquet 2
atom_config: # La configuration (en YAML pas en CSON)
atom_config_overwrite: yes # Par défaut, le fichier de configuration ne sera pas écrasé
Exemples de Playbooks
Playbook minimal :
- hosts: serveurs
roles:
- role: gantsign.atom
Playbook avec paquets installés et configuration :
- hosts: serveurs
roles:
- role: gantsign.atom
users:
- username: vagrant
atom_packages:
- minimap
- linter
- atom-beautify
- file-icons
atom_config:
'*':
core:
projectHome: '/home/vagrant/workspace'
editor:
showIndentGuide: true
showInvisibles: true
Autres Rôles de GantSign
Vous pouvez trouver d'autres rôles de GantSign sur Ansible Galaxy.
Développement & Tests
Ce projet utilise Molecule pour aider au développement et aux tests ; le rôle est testé unitairement avec Testinfra et pytest.
Pour développer ou tester, vous devez avoir installé les éléments suivants :
Comme cela peut être difficile à installer, ce projet inclut Molecule Wrapper. Molecule Wrapper est un script shell qui installe Molecule et ses dépendances (sauf Linux) et exécute ensuite Molecule avec la commande que vous lui passez.
Pour tester ce rôle en utilisant Molecule Wrapper, exécutez la commande suivante à partir de la racine du projet :
./moleculew test
Remarque : certaines dépendances ont besoin de droits sudo
pour être installées.
Licence
MIT
Informations sur l'auteur
John Freeman
GantSign Ltd. Numéro de société : 06109112 (enregistré en Angleterre)
ansible-galaxy install gantsign.atom