corso_ansible/10_roles
2024-12-05 12:45:34 +01:00
..
progetto_esempio feat: aggiunta capitolo roles 2024-11-17 10:18:11 +01:00
progetto_esempio2 fix: aggiustato inventory 2024-12-05 12:45:34 +01:00
README.md feat: aggiunto esempio roles 2024-12-05 12:28:56 +01:00

Alcuni esempi pratici sull'utilizzo dei roles in Ansible

I roles devono avere una struttura di directory ben precisa, dato un progetto "progetto_esempio" ed i roles "install, update", possiamo creare la struttura di directory con i seguenti comandi:

project=progetto_esempio role=install ; mkdir $project $project/$role $project/$role/tasks $project/$role/handlers $project/$role/templates $project/$role/files $project/$role/vars
project=progetto_esempio role=update ; mkdir $project $project/$role $project/$role/tasks $project/$role/handlers $project/$role/templates $project/$role/files $project/$role/vars
  • per lanciare il playbook utilizziamo il seguente comando
ansible-playbook -iinventory runner.yaml
  • per lanciare solamente uno dei roles del playbook, utilizare il seguente comando:
ansible-playbook -iinventory runner.yaml --tags install
  1. progetto_esempio -> ruolo che installa pacchetti e ruolo che aggiorna pacchetti

  2. progetto_esempio2 -> ruolo che installa lbr apache e ruolo che installa webserver tomcat