0. WHY?

복잡한 infra를 관리하기 위해서 playbook을 만들다 보면, playbook 자체가 무거워지고 관리하기 힘들어질 수 있다.

이를 편하게 관리하기 위해서 아래 기법들을 사용한다.

1. task를 import하여 사용하기

import_tasks를 사용하면,

tasks를 외부 파일에 작성후 import하여 사용할 수 있다

web.yaml

---
- name: install httpd
  yum:
      name: httpd
      state: present

- name: start httpd
  service:
      name: httpd
      state: started

playbook_webserver_tasks.yaml

---
- name: web tasks
  hosts: 192.168.56.13
  become: true
  tasks: 
    - import_tasks: web.yaml

Untitled

2. Playbook을 import하여 사용하기

1번에서는 task를 import하여 사용해보았다

이번에는 playbook 자체를 import하여 사용해본다