如何解决使用 cmd.run 设置谷物
大家早上好,
对于一个项目,我想使用模块在 saltstack 颗粒中设置时间戳。 但我不知道如何用 cmd.run 来做到这一点...... 目前,我尝试这样的事情:
salt-call grains.set date_install_minion salt['cmd.run']('date -u')
salt-call grains.set date_install_minion {% salt['cmd.run']('date -u') %}
salt-call grains.set date_install_minion {{ salt['cmd.run']('date -u') }}
...
有人知道怎么做吗?
非常感谢:)
解决方法
将 cmd.run
的输出用于 grains.set
命令可能无法在同一步骤中工作,因为没有可用的 Jinja 上下文。也就是说,在 Saltstack 中添加 custom grains 的一个好方法是将它们放入 /etc/salt/grains
文件中。
此文件可以使用 YAML 格式的键值对进行更新。使用命令更新它的一种方法:
echo "date_install_minion: $(date -u)" >> /etc/salt/grains
否则将date
设置为Shell变量,并在grains.set
中使用shell变量:
MINION_INSTALL_DATE=$(date -u)
salt-call grains.set date_install_minion "$MINION_INSTALL_DATE"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。