【发布时间】:2017-12-16 04:04:11
【问题描述】:
我使用的是 CentOS -7,它安装了最新的 Salt(salt 2017.7.2 (Nitrogen)。我想在从 salt-master 连接的所有 salt-minions 中执行某个脚本,并为我提供退出状态salt-minions 以便我可以确定盐状态将被宣布为通过或失败。 下面是 init.sls 的内容。有人可以在这方面帮助我吗?如果你能提供一些真正有用的示例代码。
问候 普雷迪普
注意:我尝试发布代码,但 stackoverflow 因缩进不当而出错。
第一次尝试
https://docs.saltstack.com/en/latest/ref/states/all/salt.states.cmd.html#salt.states.cmd.script
然后我在谷歌搜索了一下之后尝试了 jinja 方式:
第二次尝试
https://groups.google.com/forum/#!topic/salt-users/IJo6Z8Hro2w
Rendering SLS 'base:abcd' failed: Problem running salt function in Jinja template: Unable to run command '['/root/scripts/test.sh']' with the context '{'timeout': None, 'with_communicate': True, 'shell': False, 'bg': False, 'stderr': -2, 'env': {'LANG': 'en_US.UTF-8', 'LC_NUMERIC': 'C', 'NOTIFY_SOCKET': '/run/systemd/notify', 'LC_MESSAGES': 'C', 'LC_IDENTIFICATION': 'C', 'LC_MONETARY': 'C', 'LC_COLLATE': 'C', 'LC_CTYPE': 'C', 'LC_ADDRESS': 'C', 'LC_MEASUREMENT': 'C', 'LC_TELEPHONE': 'C', 'LC_PAPER': 'C', 'LC_NAME': 'C', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin', 'LC_TIME': 'C'}, 'stdout': -1, 'close_fds': True, 'stdin': None, 'cwd': '/root'}', reason: command not found; line 1
【问题讨论】:
-
您可以发布您的
init.sls内容吗?
标签: salt-stack