1. 역할이란

Role은 roles directory 하위에 역할 이름으로 directory를 구성해

roles directory의 기본적인 위치는 /usr/share/ansible/roles 혹은 /etc/ansible/roles 등으로 지정되어 있지만, ansible.cfg의 defaults 섹션 roles_path 속성으로 지정해 줄 수 있어

역할의 하위 디렉토리

Role의 이름으로 Role의 최상위 directory를 지정하고, 표준화된 하위 directory를 지정해 줄 수 있어.

아래는 wordpress라는 role의 예시야.

wordpress라는 role의 예시

.
├── ansible.cfg
├── inventory
├── roles
│   └── wordpress
│       ├── defaults
│       │   └── main.yml
│       ├── files
│       ├── handlers
│       │   └── main.yml
│       ├── meta
│       │   └── main.yml
│       ├── README.md
│       ├── tasks
│       │   └── main.yml
│       ├── templates
│       ├── tests
│       │   ├── inventory
│       │   └── test.yml
│       └── vars
│           └── main.yml
└── site.yaml

2. 실습