bbatsche.base
Rôle Ansible de Base
Ce rôle Ansible effectue une configuration simple et des réglages pour un système de développement web. Il fait les actions suivantes :
- Met à jour le cache APT
- Installe les ACLs du système de fichiers
- Installe Direnv
- Configure le profil Bash avec des alias de commandes utiles et des réglages
- Configure Vim
- Modifie les paramètres Sysctl
- Crée un groupe
web-admin
et l'assigne à l'utilisateur actuel
Variables du Rôle
console_user
— Si vous configurez un nouvel utilisateur pour votre serveur, vous pouvez utiliser cette valeur pour installer le profil BASH pour cet utilisateur. Par défaut, c'estansible_user
shmmax_percent
— Pourcentage de mémoire disponible à utiliser pourkernel.shmmax
. Par défaut, c'est "50".shmall_percent
— Pourcentage de mémoire disponible à utiliser pourkernel.shmall
. Par défaut, c'est "50".default_groups
— Groupes à ajouter à l'utilisateur Ansible ou àconsole_user
. Les valeurs sont "web-admin", "www-data" et "adm".
Exemple de Playbook
- hosts: serveurs
roles:
- { role: bbatsche.Base }
Licence
MIT
Tests
Inclus avec ce rôle, vous trouverez un ensemble de spécifications pour tester chaque tâche individuellement ou dans son ensemble. Pour exécuter ces tests, vous devrez d'abord installer Vagrant et VirtualBox. Les fichiers de spécifications sont écrits en utilisant Serverspec, donc vous aurez besoin de Ruby et de Bundler.
Pour exécuter l'ensemble des spécifications :
$ gem install bundler
$ bundle install
$ rake
La suite de spécifications ciblera Ubuntu Trusty Tahr (14.04), Xenial Xerus (16.04) et Bionic Beaver (18.04).
Pour voir les tâches rake disponibles (et les spécifications) :
$ rake -T
Ces spécifications ne visent pas à tester l'idempotence. Elles sont destinées à vérifier que les tâches spécifiées effectuent leurs étapes attendues. L'idempotence est testée indépendamment par des tests d'intégration.
A basic role providing some common development tools and system configurations for doing full stack web development
ansible-galaxy install bbatsche.base