Ansible은 실제로 "include"를 키워드로 사용합니까?

Ansible은 실제로 "include"를 키워드로 사용합니까?

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.

키워드 조합에 따라 충돌하는 동작이 너무 많고 각 경우에 어떻게 동작해야 하는지 명확하지 않습니다. 각 사례 및 관련 행위에 대해 구체적이고 새로운 조치가 개발되었습니다.

출처: 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

관련 정보