Ansible'的等价物是什么;s";什么时候;盐堆中的子句?

Ansible'的等价物是什么;s";什么时候;盐堆中的子句?,ansible,migration,salt-stack,Ansible,Migration,Salt Stack,对于下面给出的Ansible代码,如何在SaltStack中实现类似的功能(特别是when子句) 我必须为此使用Jinja2模板吗?它看起来像,除非和onlyif只能测试shell命令的返回代码 是的,你必须使用jinja。 差不多 {% if grains['os'] == 'Redhat' %} include: - install-redhat {% endif %} 但我更愿意把各州列在第一位 例如,在top.sls中,您可以 'os:Redhat': - match: gr

对于下面给出的Ansible代码,如何在SaltStack中实现类似的功能(特别是
when
子句)


我必须为此使用Jinja2模板吗?它看起来像
,除非
onlyif
只能测试shell命令的返回代码

是的,你必须使用jinja。 差不多

{% if grains['os'] == 'Redhat' %}
include:
  - install-redhat
{% endif %}

但我更愿意把各州列在第一位 例如,在top.sls中,您可以

'os:Redhat':
  - match: grain
  - state1_redhat
  - state2_redhat

'os:FreeBSD':
  - match: grain
  - freebsd1
  - freebsd2

是的,你必须用金贾来做这个。 差不多

{% if grains['os'] == 'Redhat' %}
include:
  - install-redhat
{% endif %}

但我更愿意把各州列在第一位 例如,在top.sls中,您可以

'os:Redhat':
  - match: grain
  - state1_redhat
  - state2_redhat

'os:FreeBSD':
  - match: grain
  - freebsd1
  - freebsd2

我不知道盐,但它确实看起来像他们喜欢安西伯;然而,他们复杂的语言是如此复杂,我甚至无法想象一个人会应用一个
{%if%}
那么好的luckI不懂Salt,但它看起来确实像ansible一样;然而,他们复杂的语言是如此复杂,我甚至无法想象一个人会应用什么
{%if%}
祝你好运