bbatsche.base

Rôle Ansible de Base

Statut de construction Licence Nom du rôle Version de sortie Téléchargements

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'est ansible_user
  • shmmax_percent — Pourcentage de mémoire disponible à utiliser pour kernel.shmmax. Par défaut, c'est "50".
  • shmall_percent — Pourcentage de mémoire disponible à utiliser pour kernel.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.

À propos du projet

A basic role providing some common development tools and system configurations for doing full stack web development

Installer
ansible-galaxy install bbatsche.base
Licence
mit
Téléchargements
27k
Propriétaire