你的条件有变

0

的问题

我必须建立一个集群,其中某些包装应该安装在所有主机的话,其他的软件包上安装的具体的主机只。

我想添加一个条件到我的胜安装循环选择的目标主基于我的清单团(主、奴隶,所有)。

- name: Install Package
  when: inventory_hostname in groups[ {{item.host }} ]
  yum:
    name: "{{ item.name }}"
    state: present
  loop:
    - {name: 'package_1', host: 'master'}
    - {name: 'package_2', host: 'slave'}
    - {name: 'package_3', host: 'all'}

我的理解是,jinja2模板是不是一种选择,但是我不能找到什么是正确的方式做到这一点。 谢谢!

ansible conditional-statements loops
2021-11-23 07:42:47
1

最好的答案

3

你有误解的警告。 条件就像 when 都已经一个神表达,因此不应使用额外的神符。 这并不意味着不能使用的变量,这意味着你不需要做什么特别的东西来接他们。

  when: inventory_hostname in groups[item.host]
2021-11-23 09:16:49

感谢它! 工作就像一个魅力!
János

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................