Sigo aprendiendo cosas de ansible, que a pesar de su lenguaje… me va gustando
Hoy me gustaría poneros el tema de roles.
Los roles en ansible son a lo que módulos en puppet para crear roles debemos seguir la siguiente estructura básica
playbooks ├── group_vars │ └── all ├── host_vars │ └── localhost ├── local ├── roles │ └── test │ └── tasks │ └── main.yml └── test.yml
Dentro de la carpeta task del rol definiremos las tareas que debe ejecutar nuestro playbook
ejemplo:
fichero roles/test/tasks/main.yml
--- - name: test command: echo "test role"
Ahora para asignar un rol pondremos lo siguiente
fichero test.yml
--- - hosts: local connection: local roles: - role: test
Con esto ya podríamos distinguir el plataformado de maquinas por roles dando mas dinamismo y pudiendo crear por separado las partes necesarias de nuestra plataforma