Ansible语法检查未定义的变量

时间:2017-12-05 11:51:44

标签: ansible ansible-2.x

我有一个像这样的剧本: 的 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

关于如何处理它的任何想法?

1 个答案:

答案 0 :(得分:2)

您想检查哪种语法?如果你有很多像name1-playbook.ymlname2-playbook.yml这样的剧本,那么Ansible如何猜测所有的名字并测试所有的名字呢?

如果您只想测试其中一个,请为name设置默认值,例如:

- include: "{{ name | default('name1') }}-playbook.yml"