Ansible check diff로 적용 전 미리 보기
조회 0 · 댓글 0
플레이북을 실서버에 돌리기 전에 "뭐가 바뀔지"만 먼저 보고 싶을 때 쓰는 옵션입니다. --check는 드라이런입니다. 원격에 실제 변경을 가하지 않고, 체크 모드를 지원하는 모듈이 바뀔 내용만 보고합니다. --diff는 파일이나 템플릿 같은 모듈에서 적용 전후를 라인 단위로 비교해 보여줍니다. 둘은 따로 써도 되고 같이 써도 됩니다.
ansible-playbook site.yml --check --diff --limit web01.example.comdiff는 출력이 많아 한 번에 호스트 하나로 좁혀 보는 게 낫습니다. 작업 단위로 강제할 수도 있는데, check_mode: true면 전체를 일반 모드로 돌려도 그 태스크만 시뮬레이션하고, check_mode: false면 --check를 줘도 그 태스크는 실제로 변경합니다.
두 가지는 알아둡니다. 앞 태스크의 registered 변수에 의존하는 조건부 태스크는 체크 모드에서 출력이 정확하지 않습니다. 그리고 diff는 민감한 값을 그대로 노출할 수 있어, 비밀을 다루는 태스크에는 diff: false를 붙입니다.
🔗 https://docs.ansible.com/projects/ansible/latest/playbook_guide/playbooks_checkmode.html
로그인 후 답글을 남길 수 있습니다.