6.17. 사실 캐싱의 이점
사실 캐싱은 팩트 수집을 실행하는 데 걸리는 시간을 절약할 수 있습니다. 작업에 1,000개의 호스트 및 포크에 대해 실행되는 플레이북이 있는 경우 해당 호스트 전체에서 팩트를 수집하는 데 10분을 할애할 수 있습니다. 그러나 작업을 정기적으로 실행하는 경우 첫 번째 실행에서는 이러한 팩트를 캐시하고 다음 실행에서는 데이터베이스에서 해당 작업을 가져옵니다. 이렇게 하면 대규모 인벤토리에 대한 작업 런타임이 줄어듭니다.
팩트 캐싱을 적용하려면 ansible.cfg 파일을 변경하지 마십시오. 사용자 정의 사실 캐싱은 컨트롤러의 사실 캐싱 기능과 충돌할 수 있습니다. 자동화 컨트롤러가 포함된 사실 캐싱 모듈을 사용해야 합니다.
작업 템플릿을 생성하거나 편집할 때 사실 스토리지 활성화 옵션을 선택하여 작업에 캐시된 팩트를 사용하도록 선택할 수 있습니다.
팩트를 지우려면 Ansible clear_facts
메타 작업을 실행합니다. 다음은 Ansible clear_facts
메타 작업을 사용하는 플레이북의 예입니다.
- hosts: all gather_facts: false tasks: - name: Clear gathered facts from all currently targeted hosts meta: clear_facts
- hosts: all
gather_facts: false
tasks:
- name: Clear gathered facts from all currently targeted hosts
meta: clear_facts
다음에서 팩트 캐싱의 API 끝점을 찾을 수 있습니다.
http://<controller server name>/api/v2/hosts/x/ansible_facts