SaltStack:需要“ require:previous_state”吗?

时间:2019-09-02 09:23:00

标签: salt-stack readability

我有一个由大学编写的sls脚本。下一个状态始终需要前一个状态。

示例:

apache:
  service.running:
    - name: apache2
    - enable: True
    ...

apache_modules:
  apache_module.enabled:
    ...
    - require:
      - pkg: apache

server.conf:
  file.managed:
    - name: /etc/apache2/sites-available/server.conf
    ...
    - require:
      - pkg: apache

apache_sites_enabled:
  apache_site.enabled:
    - names:
      - server
    - require:
      - file: server.conf

问题:是否需要此“要求”?

我想这是不需要的,因为盐在另一种状态之后执行。

我关心可读性,并希望将文件保持尽可能小。

1 个答案:

答案 0 :(得分:1)

通常,Salt按照指定的顺序(必须)执行状态。在同一文件中,它表示从上到下。

Require / Watch / Require_in / Watch_in和其他命令可用于确保某些状态之间的特定顺序,并更改此默认的“线性”顺序。这是“声明式”命令。

请参见https://docs.saltstack.com/en/latest/ref/states/ordering.html#ordering-stateshttps://docs.saltstack.com/en/getstarted/config/requisites.html

当需要特定顺序时,我倾向于在独立状态(如公式)之间绝对使用必要条件,有时我还会在同一状态文件中写入必要条件。