来自Windows的Salt-Stack控件

时间:2015-04-27 11:46:52

标签: salt-stack

我运行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

1 个答案:

答案 0 :(得分:2)

不幸的是,

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

由于你正在使用虚拟盒子,这个流浪者回购应该可以让你为一个Salt master和2个minions旋转。

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