0

我正在尝试include_vars根据以下when条件使用:

- include_vars: clouderamanager.yml
  when: '{{ inventory_hostname }}' in groups['hadoop-clouderamanager']

- include_vars: hadoop-namenode.yml
  when: '{{ inventory_hostname }}' in groups['hadoop-namenode']

- include_vars: resourcemanager.yml
  when: '{{ inventory_hostname }}' in groups['hadoop-resourcemanager']

- include_vars: spark-history-server.yml
  when: '{{ inventory_hostname }}' in groups['spark-history-server']

我正进入(状态ERROR! Syntax Error while loading YAML.

The error appears to have been in '~/ansible/roles/hadoop-master/tasks/main.yml': line 4, column 36, but may be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

- include_vars: clouderamanager.yml
  when: '{{ inventory_hostname }}' in groups['hadoop-clouderamanager']
                                   ^ here
4

2 回答 2

2

更改条件以下工作时

when: inventory_hostname in groups['hadoop-clouderamanager']
于 2016-03-23T17:50:46.780 回答
1

添加常规 var 的示例。

- name: including vars called secrets
  include_vars: "vars.yml"

- name: including vars called secrets
  include_vars: "another_var_file.yml"
  when: "<variable name inside vars.yml> == '<value>'"
于 2022-01-02T12:26:45.543 回答