Skip to main content

Ansible Role을 사용해서 task 모듈화하기


Directory structure

roles/
├── <category>
│ └── <role>
├── <role>
│ ├── defaults/
│ │ └── main.yaml
│ ├── files/
│ ├── handlers/
│ │ └── main.yaml
│ ├── meta
│ │ └── main.yaml
│ ├── tasks/
│ │ └── main.yaml
│ ├── templates/
│ │ ├── <template>.j2
│ │ └── ...
│ ├── vars/
│ │ └── main.yaml
│ └── ...
└── ...

role 사용하기

- roles:
- role: <role> # or <category>/<role>
vars:
<var>: <value>
tags:
- <tag>
when: <condition>
- tasks:
- include_role:
name: <role> # or <category>/<role>
vars:
<var>: <value>
<var>: {{ loop_item }}
loop:
- <item1>
- <item2>
loop_control:
loop_var: loop_item
- tasks:
- import_role:
name: <role> # or <category>/<role>