Standard Role Directory Structure#
An Ansible role is a directory with a fixed layout. Each subdirectory serves a specific purpose:
roles/
webserver/
tasks/
main.yml # Entry point — task list
handlers/
main.yml # Service restart/reload triggers
templates/
nginx.conf.j2 # Jinja2 templates
files/
index.html # Static files copied as-is
vars/
main.yml # Internal variables (high precedence)
defaults/
main.yml # Default variables (low precedence, meant to be overridden)
meta/
main.yml # Role metadata, dependenciesGenerate a skeleton with: