bbatsche.base
Rol Base de Ansible
Este rol de Ansible realiza una configuración y ajustes simples para un sistema destinado al desarrollo web. Hace lo siguiente:
- Actualiza la caché de APT
- Instala ACLs del sistema de archivos
- Instala Direnv
- Configura el perfil de Bash con algunos alias de comandos útiles y ajustes
- Configura Vim
- Ajusta configuraciones de Sysctl
- Crea un grupo
web-admin
y lo asigna al usuario actual
Variables del Rol
console_user
— Si estás configurando un nuevo usuario para tu servidor, puedes usar este valor para instalar el perfil de BASH para ese usuario. Por defecto esansible_user
.shmmax_percent
— Porcentaje de la memoria disponible a usar parakernel.shmmax
. Por defecto es "50".shmall_percent
— Porcentaje de la memoria disponible a usar parakernel.shmall
. Por defecto es "50".default_groups
— Grupos a los que añadir el usuario de Ansible oconsole_user
. Los valores son "web-admin", "www-data" y "adm".
Ejemplo de Playbook
- hosts: servers
roles:
- { role: bbatsche.Base }
Licencia
MIT
Pruebas
Incluido con este rol hay un conjunto de especificaciones para probar cada tarea de forma individual o en conjunto. Para ejecutar estas pruebas necesitarás tener Vagrant y VirtualBox instalados. Los archivos de especificaciones están escritos usando Serverspec, por lo que necesitarás Ruby y Bundler.
Para ejecutar todo el conjunto de especificaciones:
$ gem install bundler
$ bundle install
$ rake
El conjunto de especificaciones estará dirigido a Ubuntu Trusty Tahr (14.04), Xenial Xerus (16.04) y Bionic Beaver (18.04).
Para ver las tareas de rake disponibles (y especificaciones):
$ rake -T
Estas especificaciones no están diseñadas para probar la idempotencia. Su propósito es verificar que las tareas especificadas realicen sus pasos esperados. La idempotencia se prueba de forma independiente a través de pruebas de integración.
A basic role providing some common development tools and system configurations for doing full stack web development
ansible-galaxy install bbatsche.base