如何在Windows上安装ansible-playbook作为vagrant的主机

时间:2015-04-20 09:05:14

标签: vagrant ansible

我正在尝试使用LEMP堆栈和其他配置来编排服务器。为此,我使用vagrant来管理(管理)服务器和Ansible用于自动配置和包安装。我正在使用windows作为主机,需要安装ansible,并且所有* Nix机器都将是将要配置的guest虚拟机。

使用pip我已成功在 C:\ Python27 \ Scripts

中安装了ansible

我在Windows上运行ansible和ansible-playbook时遇到问题。如果有人为Windows机器做过这个,请分享文章或方法来完成。

http://www.azavea.com/blogs/labs/2014/10/running-vagrant-with-ansible-provisioning-on-windows/

我已经阅读了上面的文章,但它不起作用,错误

  

==>默认:运行配置器:ansible ...

     

zsh:1:没有这样的文件或目录:/ bin / ansible-playbook

Ansible未能成功完成。任何错误输出都应该是 上面可见。请修正这些错误,然后重试。


在* Nix作为嘉宾,所有工作都非常出色。但是寻找支持在windows机器上做同样的事情。

3 个答案:

答案 0 :(得分:0)

不支持使用Windows作为控制机器。但是使用docker with boot2docker可以获得愉快的体验。

这将在Windows机器上安装一个虚拟机VM guest虚拟机,您可以使用它来配置流浪盒,您必须正确配置网络。

答案 1 :(得分:0)

你可以用cygwin实现这一目标。对于要执行此操作的脚本,请查看: https://github.com/taliesins/win-ansible

作为额外的奖励,它添加了从Windows命令提示符和Vagrant使用Ansible所需的填充程序。

答案 2 :(得分:0)

来自the documentation

  

当前,Ansible可以在安装了Python 2(2.7版)或Python 3(3.5版及更高版本)的任何计算机上运行。控制计算机不支持Windows。

通常来说,如果使用Windows主机,则有3个选项。按我的偏好列出:

  1. Run Ansible from a Docker container
  2. Run Ansible from WSL(如果您在Windows 10上运行)。 This Gist可以帮助您进行一些进一步的设置,以便您无需调用WSL即可运行Ansible。
  3. 从Cygwin运行Ansible