如何解决salt 在 file.managed 的 require.pkg 中没有看到已安装的包
状态:
install_noip:
pkg.installed:
- sources:
- noip-2.1.9: salt://noip/noip-2.1.9_1-1_armhf.deb
/usr/local/etc/no-ip2.conf:
file.managed:
- source: salt://noip/no-ip2.conf
- order: last
- require:
- pkg: noip-2.1.9
命令:
sudo salt xxx state.apply ; sudo salt xxx cmd.run 'wajig list | grep noip'
输出:
...
ID: /usr/local/etc/no-ip2.conf
Function: file.managed
Result: False
Comment: The following requisites were not found:
require:
pkg: noip-2.1.9
Started: 11:53:36.676496
Duration: 0.015 ms
Changes:
...
xxx:
ii noip-2.1.9 1-1 armhf no-ip client
该软件包已明确安装。只是为了确保我还打印了信息:
sudo salt xxx cmd.run 'wajig show noip-2.1.9'
xxx:
Package: noip-2.1.9
Version: 1-1
State: installed
Automatically installed: no
Priority: extra
Section: checkinstall
Maintainer: root@xxx
Architecture: armhf
Uncompressed Size: 77.8 k
Description: no-ip client
如何修复 salt 状态文件以引用包?
解决方法
必备条件需要状态标识符进行匹配。
在这种情况下,状态标识符是 install_noip
。
试试这个:
install_noip:
pkg.installed:
- sources:
- noip-2.1.9: salt://noip/noip-2.1.9_1-1_armhf.deb
/usr/local/etc/no-ip2.conf:
file.managed:
- source: salt://noip/no-ip2.conf
- order: last
- require:
- pkg: install_noip
见https://docs.saltproject.io/en/latest/ref/states/requisites.html#requisite-matching
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。