SaltStack:如果组 "foo" 存在于远程主机上,请执行...
SaltStack: Do ... if group "foo" exists on remote-host
我如何根据远程主持一个名为 "foo" 的组的事实来实施条件。
我的用例:如果远程主机上有一个名为 "foo" 的组,那么我需要向其中添加一个用户。如果该组不存在,则无需执行任何操作。
这可以用 SaltStack 实现吗?
您的盐状态文件中需要 Jinja renderers 并与 salt.states.user.present 混合。
(更新) 。你可以使用盐覆盖模块 pw_group
{% if salt['group.info']("foo") %}
add new user if foo group found:
user.present:
- name: foouser
{% endif %}
有more override modules 你可以用。
如果你想在系统上创建用户并仅当组存在时将用户添加到某些组,user.present
状态有一个 optional_groups
选项可以做到这一点。
https://docs.saltstack.com/en/latest/ref/states/all/salt.states.user.html#salt.states.user.present
我如何根据远程主持一个名为 "foo" 的组的事实来实施条件。
我的用例:如果远程主机上有一个名为 "foo" 的组,那么我需要向其中添加一个用户。如果该组不存在,则无需执行任何操作。
这可以用 SaltStack 实现吗?
您的盐状态文件中需要 Jinja renderers 并与 salt.states.user.present 混合。 (更新) 。你可以使用盐覆盖模块 pw_group
{% if salt['group.info']("foo") %}
add new user if foo group found:
user.present:
- name: foouser
{% endif %}
有more override modules 你可以用。
如果你想在系统上创建用户并仅当组存在时将用户添加到某些组,user.present
状态有一个 optional_groups
选项可以做到这一点。
https://docs.saltstack.com/en/latest/ref/states/all/salt.states.user.html#salt.states.user.present