2017-03-06 69 views
0

嗨,大家好我在尝试将python脚本部署到代理节点,但是我试图弄清楚如何从salt-master中正确地测试脚本。使用Saltstack部署一个Python脚本并测试它是否正常工作

设置:

  • 剂奴才

与saltstack我应该上安装代理人所需的软件包运行一个python脚本correclty吧?

谢谢!

+0

对不起你正在寻求一个完整的解决方案。不是对一个问题的回答 – Dirk

+0

如果你可以将其作为回答发布,请谅解:)事先致谢 – Dirk

+0

为什么在服务器上测试它,何时编写单元测试并在进行更改时进行测试? –

回答

0

您需要在代理上安装Python软件包(如果它尚不存在以便运行python脚本,则为正确)。

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

[email protected]$ salt 'agent-hostname' cmd.run 'python /path/to/script/name-of-script.py' 
0

你可以不用Python安装上爪牙的一侧,Python是安装有盐奴才和模块执行必需的,但可以在二进制搜索路径中没有。

  1. 格式的脚本Saltstack模块,找到里面_modules文件夹 - https://docs.saltstack.com/en/latest/ref/modules/
  2. 运行salt '<minion_id>' saltutil.sync_modules
  3. 检查模块可从仆从:salt '<minion_id>' sys.list_modules
  4. 运行它在格式salt '<minion_id>' <module_name>.<function>