使用Saltstack&部署Python脚本测试它是否正常工作

时间:2017-03-06 18:34:07

标签: python linux centos7 salt-stack

大家好我试图将python脚本部署到代理节点,但我试图弄清楚如何从salt-master正确地运行脚本来测试脚本。

设定:

  • 主人
  • agent minion

使用saltstack我应该在代理上安装所需的包来运行python脚本correclty对吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果代理程序尚不存在,则需要在代理程序上安装Python程序包才能运行python脚本,正确无误。

安装该软件包需要成为代理的Salt状态的一部分。您可以测试脚本在脚本上是否正常工作。像这样:

root@salt-master$ salt 'agent-hostname' cmd.run 'python /path/to/script/name-of-script.py'

答案 1 :(得分:0)

你可以在没有安装Python的情况下进行,因为Python安装了salt-minion并且需要执行模块,但不能用于二进制搜索路径。

  1. 将脚本格式化为Saltstack模块并找到_modules文件夹 - https://docs.saltstack.com/en/latest/ref/modules/
  2. 运行salt '<minion_id>' saltutil.sync_modules
  3. 检查minion是否提供模块:salt '<minion_id>' sys.list_modules
  4. 以格式salt '<minion_id>' <module_name>.<function>
  5. 运行它