在配置管理中,一个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这一个模块被file这一个模块所依赖
这里依赖关系声明的格式为module:ID或者是module:name_value,也就是说在上面的例子中,如果这样定义也是可以成功定义依赖关系的
vimrc:
file.managed:
- name: /etc/vimrc
- source: salt://edit/vimrc

最低0.47元/天 解锁文章
2495

被折叠的 条评论
为什么被折叠?



