如何解决salt 在 master 上执行命令
我有一个 .sls 文件用于在 Minion 上安装 Prometheus,完成后,我想在 Salt Master 上执行 shell 命令,将刚刚配置的 Minion 的主机名添加到 node_exporter.json 文件中,而不是手动编辑此动态列表主机刮。我怎样才能做到这一点?我需要类似于 Ansible local_action 的 func。
解决方法
您的问题没有关于“shell 命令”或将 Minion 详细信息更新到 node_exporter.json
文件的逻辑的任何详细信息。那我就直接来这部分了:
我需要类似于 Ansible local_action 的 func。
在 Saltstack 中,没有来自 SLS 文件的定位机制。 salt
和 salt-call
命令用于定位(如 ansible
临时命令行)。
所以在 Salt Master 上运行以下命令...
salt-call --local test.ping
... 类似于:
ansible localhost -m ping
因此,如果您有一个 SLS 文件或 shell 命令来更新 node_exporter.json
文件,您可以在 Salt Master 上使用 salt-call --local
运行它。例如:
salt-call --local cmd.run <your shell command>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。