在salt-minions中运行bash脚本

时间:2017-12-16 04:04:11

标签: salt-stack

我正在使用CentOS -7并且它安装了最新的Salt(盐2017.7.2(氮气)。我想在所有与salt-master连接的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

1 个答案:

答案 0 :(得分:1)

以下是我在SaltStack安装上运行脚本的方法:

run_my_script.sh:
  cmd.script:
    - name: my_script.sh
    - source: salt://scripts/my_script.sh 

然后您可以检查州的退出状态。