Ansible库存变量未定义

Ansible库存变量未定义,ansible,ansible-2.x,ansible-inventory,Ansible,Ansible 2.x,Ansible Inventory,我在清单文件中定义了一个变量,但在播放条件下使用它时,我得到的错误变量是未定义的 inventory.yml: [nodes] node1 .... node1 .... [cluster:children] nodes [cluster:vars] somevar=False testvar=value playbook.yml: - include: setup_whatever.yml when: "testvar == 'value'" 用它运行 ansible-playb

我在清单文件中定义了一个变量,但在播放条件下使用它时,我得到的错误变量是未定义的

inventory.yml:

[nodes]
node1 ....
node1 ....

[cluster:children]
nodes

[cluster:vars]
somevar=False

testvar=value
playbook.yml:

- include: setup_whatever.yml
  when: "testvar == 'value'"
用它运行

ansible-playbook playbook.yml -i inventory
这是我收到的错误消息

ERROR! The conditional check 'testvar == 'value'' failed. The error was: ERROR! error while evaluating conditional (testvar == 'value'): ERROR! 'testvar' is undefined

ansible版本:2.0.0.2

将您的ansible版本升级到现代版本

  • Ansible 2.0.0.2(您的)

    错误!条件检查“testvar==”值“”失败。错误是:错误!计算条件(testvar='value')时出错:错误!'testvar'未定义

  • Ansible 2.1.3.0(也过时了!)

    播放[节点]
    *******************************************************************

    任务[调试]
    *******************************************************************
    确定:[node1]=>{
      “msg”:“你好,世界!”
    }