Vagrant可以在另一个Vagrant VM中使用Ansible安装来配置VM吗?

时间:2015-10-28 14:28:05

标签: vagrant ansible provisioning

我刚开始使用Ansible和Vagrant来引导本地开发环境(我们称之为 dev-server-1 ),主机是Windows机器( win-host )。

我必须使用Ansible配置 dev-server-1 计算机,但 win-host 正在运行Windows,所以我想知道是否可以使用另一个Vagrant VM(< em> ansible-host ,运行安装了Ansible的最小框)仅适用于Ansible,但 dev-server-1 win-host 上运行。这可行吗?

2 个答案:

答案 0 :(得分:2)

我在这个问题上提出了一个解决方案: Provision Vagrant Linux VM with another Vagrant Linux VM running Ansible

我认为它对你也有用,它基本上是使用shell来配置流浪盒,在你的客人身上安装ansible并对你的本地主机(在你的流浪盒上)运行ansible。

答案 1 :(得分:1)

您无法在Vagrant中使用内置Ansible provisioner,因为它依赖于安装了Ansible的主机以及支持ControlPersist的操作系统(Windows不支持)。

然而,您可以使用Vagrant来启动您的裸虚拟机,然后使用安装了Ansible的单独VM(可能由Vagrant创建),然后配置这些其他虚拟机。

您唯一需要的就是在虚拟机之间建立网络连接。

不幸的是,您无法使用Vagrant在运行Ansible配置器时创建的自动生成的库存,因为它需要运行Ansible配置器。据我所知,没有运行Ansible配置器就无法获得此库存。