来自 Windows 的 Salt-Stack 控制

Salt-Stack control from Windows

我 运行 Windows 我想使用 Salt-Stack 在这个 Windows 盒子上配置一个 Ubuntu VirtualBox development/test 环境和稍后部署和控制生产 Ubuntu 箱子,最好由所述 Windows 机器控制。

我是 Salt-Stack 的新手,似乎 运行在 Windows 上不支持 Master(只有 Windows Minion)。

有一个名为 salt-ssh 的工具最近已准备就绪。我也宁愿没有 Salt-Minion 服务 运行ning,所以这听起来不错。我不确定 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。

我想知道是否可以从 Windows 控制 Salt-Stack,或者我唯一的选择是使用另一个 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
不幸的是,

Windows 还不支持 salt-ssh。我们确实希望它最终能在 Windows 上运行,但我们需要先克服一些技术障碍。

由于您使用的是 virtual box,这个 vagrant 存储库应该可以让您启动一个 Salt master 和 2 个 minions。

https://github.com/UtahDave/salt-vagrant-demo