我的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 执行的第一个版本(见问题)不是按从上到下的顺序?如果您知道,请发表评论。