【问题标题】:Salt-Stack control from Windows来自 Windows 的 Salt-Stack 控制
【发布时间】: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


    【解决方案1】:

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

    由于您使用的是虚拟盒子,因此这个 vagrant repo 应该可以让您启动一个 Salt Master 和 2 个 Minion。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多