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

Deja un comentario