【发布时间】:2017-07-28 20:55:23
【问题描述】:
已经安装了最新版本的软件包,它期望配置文件位于包含版本号的路径中(例如postgresql-server),我如何才能在我的@987654323 中使用的变量中获取已安装的版本号@file 这样盐大师就可以:
- 在正确的路径中管理配置文件
- 将此用于某些 jinja 模板化配置文件中的路径
如果我可以在 sls 中将值作为变量获取。
我从 cli 知道我可以使用命令:
salt minion-id pkg.version packagename
返回类似:
saltmaster:
9.4+165+deb8u2
更新:我可以得到正确的版本使用例如:
{% set pg_version = salt['pkg.version']('postgresql') %}
但前提是它在下一次运行。有没有办法强制依赖这个?
更新:根据问题https://github.com/saltstack/salt/issues/38072,除非您使用编排,否则无法完成。
【问题讨论】:
标签: salt-stack