Ansible-有条件设置内联变量

时间:2019-07-15 10:04:56

标签: ansible

我正在尝试为用户设置组变量。它是为squid_proxy主机组设置的-但不是全部:

库存:

[squid_proxy:children]
az_west_proxy

[squid_proxy:vars]
add_groups=squid_admins

剧本:

    name: Create User Account - RHEL & CENTOS
      user:
        name: '{{ item.name }}'
        groups: wheel, "{{ add_groups | default() }}"
        shell: /bin/bash
        state: '{{ item.state }}'
        createhome: yes
        remove: no
        password: '{{ item.pass }}'
        update_password: on_create
      with_items: '{{ user }}'
      when: ansible_facts['os_family'] == "RedHat"

但是,在没有设置此变量的情况下,上述方法不会在主机上跳过空组。我也尝试过default(omit),但是返回了*omit... group not found 目前,我已经将其与单独的任务一起使用,但是肯定有更简化的方法吗?

如果变量设置为"," & {{ add_groups | default () }}之类的话,我是否需要欺骗ansible仅提供第二个参数?

0 个答案:

没有答案