thing.yaml
다음 내용이 포함된 플레이북과 유사한 파일을 상속받았습니다 .
---
- include: one.yaml
- include: two.yaml
ansible-playbook
나는 일반적으로 one.yaml
다음을 사용하여 yaml 파일을 시작 two.yaml
하지만 thing.yaml
거부됩니다.
ERROR! 'include' is not a valid attribute for a Play
The error appears to be in '.../thing.yaml': line 2, column 3, but
may be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
---
- include: one.yaml
^ here
다음과 같은 내용이 포함된 파일을 먹는 명령줄은 무엇입니까?
답변1
이 include
모듈은 버전 2.16에서 더 이상 사용되지 않습니다 ansible
.
키워드 조합에 따라 충돌하는 동작이 너무 많고 각 경우에 어떻게 동작해야 하는지 명확하지 않습니다. 각 사례 및 관련 행위에 대해 구체적이고 새로운 조치가 개발되었습니다.
대안은include_tasks
,import_tasks
그리고import_playbook
. (제 개인적인 추측은include_role
있지만 나열되어 있지 않습니다. )
답변2
당신이 찾고 있는 것은 include_tasks
, 아니 입니다 include
. 바라보다https://docs.ansible.com/ansible/2.8/modules/include_tasks_module.html