我刚开始使用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 上运行。这可行吗?
答案 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配置器就无法获得此库存。