[Ansible Playbook] include_role, tasks_from, include
(1)
include_role은 Ansible에서 다른 롤(role)을 포함하여 사용하는 기능이다.
롤은 Ansible의 구성 요소로, 일련의 작업, 구성, 설정을 정의한 것으로 특정 목적을 위한 반복 사용 가능한 구성 코드이다.
include_role을 사용하면 기존에 작성한 또는 사용 가능한 다른 롤을 현재 플레이북에 포함할 수 있다.
이는 롤의 내용을 중복하지 않고 코드의 재사용성을 높이며, 플레이북의 구조적인 정리와 가독성을 향상시킬 수 있다.
include_role의 구문은 다음과 같다:
- include_role:
name: role_name
(2)
include_role의 tasks_from 옵션은 Ansible에서 롤을 포함할 때, 포함할 롤에서 실행할 태스크를 선택하는 기능이다.
tasks_from 옵션을 사용하면, 롤의 태스크 파일을 개별적으로 선택하여 포함할 수 있다.
이는 태스크를 보다 구체적으로 제어하고, 롤의 내용을 재사용하여 플레이북의 구조적인 정리와 가독성을 향상시킬 수 있다.
include_role의 tasks_from 옵션의 구문은 다음과 같다:
- include_role:
name: role_name
tasks_from: tasks_filename
(3)
Ansible의 include 구문은 플레이북에서 다른 플레이북 파일을 포함하는 기능입니다. 이를 사용하면, 플레이북의 구조적인 정리와 유지보수성을 높일 수 있습니다.
include 구문의 구조는 다음과 같다:
- include: filename.yml
filename.yml에는 포함할 플레이북 파일의 이름을 입력하면 됩다. 플레이북 파일은 YAML 형식으로 작성되어야 한다.
include 구문을 사용하여 플레이북을 분할하여 관리할 수 있다. 예를 들어, 플레이북에서 여러 호스트에 대한 태스크를 수행할 때, 각 호스트에 대한 태스크를 별도의 파일로 분리하여 관리할 수 있다.
'Ansible' 카테고리의 다른 글
[Ansible Playbook] default 필터 사용하기 (1) | 2023.02.09 |
---|---|
YAML 들여쓰기 이해하기 (0) | 2023.02.08 |
댓글