我有一个像这样的剧本: 的 myplaybook.yml
---
- name: call another playbook
hosts: 127.0.0.1
- include: "{{name}}-playbook.yml"
when: name is defined
这里我将cli中的'name'变量传递给--extra-vars
工作正常。但是在尝试使用下面的命令检查语法时,它给出的错误是名称未定义
Ansible-playbook --syntax myplaybook.yml
关于如何处理它的任何想法?
答案 0 :(得分:2)
您想检查哪种语法?如果你有很多像name1-playbook.yml
和name2-playbook.yml
这样的剧本,那么Ansible如何猜测所有的名字并测试所有的名字呢?
如果您只想测试其中一个,请为name
设置默认值,例如:
- include: "{{ name | default('name1') }}-playbook.yml"