设置带条件的模块的参数

时间:2015-11-26 06:26:54

标签: ansible ansible-playbook

假设您有一个服务器的访客用户列表,并且您希望确保它们仅出现在不重要的主机组playground上。

天真地我会这样做,这不起作用:

- name: adding guest users to playground servers
  user: >
      name="{{item.key}}"
      shell="{{item.value.shell}}"
      groups="{{item.value.groups}}"
      state="{{'present' if host in playground else 'absent'}}" #tricky part
  with_dict: guests

如何成功实现这一目标?

1 个答案:

答案 0 :(得分:2)

列表group_names包含当前主机所属的所有组。 所以你的情况应该是这样的:

{{'present' if 'playground' in group_names else 'absent'}}