我有一个由大学编写的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
问题:是否需要此“要求”?
我想这是不需要的,因为盐在另一种状态之后执行。
我关心可读性,并希望将文件保持尽可能小。
答案 0 :(得分:1)
通常,Salt按照指定的顺序(必须)执行状态。在同一文件中,它表示从上到下。
Require / Watch / Require_in / Watch_in和其他命令可用于确保某些状态之间的特定顺序,并更改此默认的“线性”顺序。这是“声明式”命令。
请参见https://docs.saltstack.com/en/latest/ref/states/ordering.html#ordering-states和https://docs.saltstack.com/en/getstarted/config/requisites.html
当需要特定顺序时,我倾向于在独立状态(如公式)之间绝对使用必要条件,有时我还会在同一状态文件中写入必要条件。