Como se declara el folder de un rol
user.role
Ejemplos de rutas dentro de un folder de rol
defaults
main.yml
files
handlers
main.yml
meta
main.yml
tasks
main.yml
templates
tests
inventory
test.yml
vars:
main.yamlComo se define un role
En un playbook
—-
Ejemplo de pretasks y post task en un role
debug:
msg: ‘ post task ‘
notify: my handlerCuales son los rhel System roles
rhel-system-roles.kdump rhel-system-roles.network rhel-system-roles.postfix rhel-system-roles.selinux rhel-system-roles.timesync
Como
Se instalan los system roles
yum install them-system-roles
En qué ruta se almacenan los system roles de ansible
/usr/share/ansible/roles
Comenta system roles por estado
kdump, Network, selinux, timesync - fully supported
Postfix - Tecnology preview
firewall, tuned - development
Donde está la documentación. De los roles
/usr/share/doc
Paquete rhel-system-roles/timesync/README.md
A qué inventarios se aplica group_vars
Al especificado por el archivo en este caso all
group_vars/all/timesync.yml
Como puedo ver un ejemplar de timezone role en la documentación
ansible-doc timezone| grep -A 4 “EXAMPLES”
Como se muestran donde están los roles creados
ansible-config dump| grep -i roles
Cual es el comando para operaciones de roles
ansible-galaxy
Como se listan los roles
ansible-galaxy list
Como se crea un role
ansible-galaxy init user.gitlab
Como se despliega un role con ansible
ansible-galaxy install -r roles/requirements.yml -p roles
Ejemplo de requirements.yml
Ejemplos de repositorios
from git ssh
# from https - src: https://gitlab.com/guardianprojecr-ops/ansible-nginx-acme.git scm: git versión: 56e00a54 name: nginx-acme
from tar ball
Como se remueve un role con ansible galaxy
ansible-galaxy list
ansible-galaxy remove geeerlikgguy.ssh-chroot-jail
Como se despliegan todos los roles con ansible galaxy
ansible-galaxy list -p roles
Cual es el directorio de ansible-galaxy
HOME/role-galaxy/roles/student.bash_env
Como se instala el role con ansible galaxy
ansible-galaxy install -r roles/requirements.yml -p roles
Como se sobre escribe un role utilizando el mismo archivo requirements
ansible-galaxy install -r roles/requirements.yml —force -p roles