Ansible Playbook을 빠르게 수행하는 방법

Ansible Playbook을 빠르게 수행하는 방법

1. callback 으로 느린 작업 확인

timer, profile_tasks, profile_role 과 같은 callback 플러그인을 활성화하여 작업의 소요 시간을 찾고 어떤 작업이 소요가 많이 되는 지 확인 할 수 있다.

2. gathering facts 비활성화

하나의 노드로만 봤을 때는 크게 차이가 안나지만 여러가지 노드에 작업을 수행할 때는 유의미하다.

gather_facts: True 시 작업 시간 : 3.03s

gather_facts: False 시 작업 시간 : 2.96s

3. 병렬 처리

ansible은 fork 기본 값이 5이며, 처음 5개의 호스트에서 작업을 실행하고 작업이 완료될 때까지 기다린 다음 5개의 호스트로 구성된 다음 배치 작업을 진행한다.

혹은 --forks 옵션으로 지정할 수 있다.

4. SSH 구성 변경

Last updated