SaltStack:如果远程主机上存在组“foo”,请执行此操作

时间:2016-05-18 11:53:09

标签: salt-stack

如何根据远程主机组成一个名为“foo”的组来实现条件。

我的用例:如果远程主机上有一个名为“foo”的组,那么我需要添加一个用户。如果该组不存在,则无需进行任何操作。

SaltStack可以实现吗?

2 个答案:

答案 0 :(得分:3)

在salt state文件中需要Jinja renderers并与salt.states.user.present混合使用。 (更新)。您可以使用salt覆盖模块pw_group

{% if salt['group.info']("foo") %}
add new user if foo group found:
    user.present:
        - name: foouser
{% endif %}

您可以使用more override modules

答案 1 :(得分:1)

如果要在系统上创建用户,并且仅在存在组的情况下将用户添加到特定组,user.present状态具有optional_groups选项即可。

https://docs.saltstack.com/en/latest/ref/states/all/salt.states.user.html#salt.states.user.present