使用 Ansible 创建 vagrant box?

使用 Ansible 创建 vagrant box?

我是 Ansible 的新手,我有点困惑我是否可以更好地使用 Vagrant 来创建 VM 实例(在 EC2 和本地虚拟盒上)并仅使用 Ansible 进行配置,或者我是否可以/应该使用 Ansible 来创建 EC2 实例和本地虚拟盒。

答案1

Vagrant 是一个虚拟机管理器 - 我会使用它来创建和管理您的虚拟机。Ansible 旨在用于机器的配置管理 - 无论是虚拟机还是其他机器。

可以我认为使用 Ansible 创建虚拟机,然后配置它们 - Ansible 有一个 shell 模块,你可以用它来做任何事情 - 或者使用类似。但 Vagrant 是一个特殊用途的工具,它可以为您完成大量的 VM 管理工作 - 您最终需要在 Ansible 剧本中手动重新创建此工具的一些部分。

我强烈建议为每项工作使用最好的工具。在这种情况下,这意味着使用 Vagrant 来管理您的 VM(VirtualBox、EC2、VMWare 等等) - 然后让 Vagrant 启动 Ansible 来配置它们。

相关内容