如何根据远程主机组成一个名为“foo”的组来实现条件。
我的用例:如果远程主机上有一个名为“foo”的组,那么我需要添加一个用户。如果该组不存在,则无需进行任何操作。
SaltStack可以实现吗?
答案 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