Junior — Middle
What are the advantages and disadvantages of using roles in an Ansible playbook?
sobes.tech AI
Answer from AI
Advantages of using roles in Ansible playbook:
- Code reuse: roles allow structuring tasks, variables, and files, making reuse easier.
- Simplified maintenance: roles make playbooks more readable and modular.
- Logic isolation: each role is responsible for specific functionality.
- Ease of collaboration: roles can be easily shared and used across different projects.
Disadvantages:
- Complexity for beginners: understanding the structure of roles requires time.
- Redundancy: for simple tasks, roles may be unnecessary.
- Potential duplication: poorly designed roles can lead to code duplication.
Example of using a role in a playbook:
- hosts: webservers
roles:
- nginx