bbatsche.base

Rol Base de Ansible

Estado del Build Licencia Nombre del Rol Versión de Lanzamiento Descargas

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 es ansible_user.
  • shmmax_percent — Porcentaje de la memoria disponible a usar para kernel.shmmax. Por defecto es "50".
  • shmall_percent — Porcentaje de la memoria disponible a usar para kernel.shmall. Por defecto es "50".
  • default_groups — Grupos a los que añadir el usuario de Ansible o console_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.

Acerca del proyecto

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

Instalar
ansible-galaxy install bbatsche.base
Licencia
mit
Descargas
27k
Propietario