【发布时间】:2015-04-27 11:46:51
【问题描述】:
我运行 Windows,我想使用 Salt-Stack 在此 Windows 机器上配置 Ubuntu VirtualBox 开发/测试环境,然后部署和控制生产 Ubuntu 机器,最好从所述 Windows 机器控制。
我是 Salt-Stack 的新手,似乎在 Windows 上不支持运行 Master(仅支持 Windows Minion)。
有一个名为 salt-ssh 的工具最近可以投入生产。我也宁愿不运行 Salt-Minion 服务,所以这听起来很棒。我不确定这是否在 Windows 上受支持(我猜它不支持),但如果它使用 SSH 它可以在 Windows 上运行,这听起来似乎是合理的。我尝试使用 pip2 安装它
pip2 install salt-ssh
pip2 install pypiwin32
我设置了一个花名册文件并尝试类似:
salt-ssh wpbox2 test.ping
但得到一个错误:
PicklingError: Can't pickle <function file_list at 0x03173B70>: it's not found as salt.loaded.int.fileserver.roots.file_list
我不确定我是否遗漏了什么,或者这意味着它在 Windows 上不起作用。
我很想知道 Salt-Stack 是否可以从 Windows 控制,或者我唯一的选择是使用另一个 Linux VM 作为 Master,还是创建一个脚本以每次以无主方式自行安装 Salt-Stack 并且通过 SSH 控制它。
编辑:
此命令在 Windows 上不起作用:
salt-ssh --roster-file='c:/etc/salt/roster' '*' test.ping
结果:
No hosts found with target '*' of type glob
但这确实适用于 Ubuntu(不同的名称以确保它不是名册的默认名称,但内容相同):
salt-ssh --roster-file='/etc/salt/roster2' '*' test.ping
【问题讨论】:
标签: salt-stack