在配置管理中,一个sls文件下面会有很多个模块来协调作用。除了从上往下顺序执行,不同的模块之间还能有那些互相的依附关系呢。这一节我们来一起看看。
我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。
requisites
salt中的requisites专门用来建立不同模块之间的依赖关系。requisites分为两种,直接requisites和requisite_ins,区别在于依赖的方向。
以下面会讲到的require
类型的依赖为例子
直接requisites表示声明的模块依赖于被声明的模块
vim:
pkg.installed
/etc/vimrc:
file.managed:
- source: salt://edit/vimrc
- require:
- pkg: vim
这里有两个模块,分别是pkg
和file
。因为在file
中采用了直接的require
,那么file
这个模块就依赖于pkg
模块。
requisite_ins的方向就相反,表示自己被别的模块依赖
vim:
pkg.installed:
- require_in:
- file: /etc/vimrc
/etc/vimrc:
file.managed:
- source: salt://edit/vimrc
这里就表示pkg
这一个模块