SaltStack:状态排序



我的sls文件看起来像这样:

init.sls

include:
  - .packages
  - .user_and_group

包.sls

monitoring_packages:
  pkg.installed:
    - pkgs:
      - git

user_and_group.sls

monitoring__group:
  group.present:
    - name: myuser

出于某种奇怪的原因,在安装git之前执行包含"user_and_group"的状态monitoring__group

问题

如何告诉盐先安装软件包?

init.sls (不变)

include:
  - .packages
  - .user_and_group

packages.sls (不变)

monitoring_packages:
  pkg.installed:
    - pkgs:
      - git

user_and_group.sls(增加要求)

monitoring__group:
  group.present:
    - name: myuser
  require:
    - sls: packages

文档

我在这里找到了答案:https://docs.saltstack.com/en/latest/ref/states/requisites.html#require-an-entire-sls-file

从 Salt 0.16.0 开始,可能需要整个 sls 文件。

一个问题仍然存在

这解决了我的问题。但有一个问题仍然存在:为什么 salt 执行的第一个版本(见问题)不是按从上到下的顺序?如果您知道,请发表评论。

最新更新