使用 Vagrant,是否可以在 vagrant up 创建虚拟机时运行我的配置 Ansible 脚本?我想在导入序列运行时进行配置。我有一个非常缓慢的步骤来导入数据库。它不是幂等的,我希望它只是第一次运行。
我可以使用vagrant status
and制作脚本vagrant up --no-provision
,但我相信应该有更直接的方法。
我也可以在第一次 vagrant 启动后运行 Ansible,但是我将无法向我的朋友吹嘘我只运行一个命令就从头开始创建服务器 :-)
使用 Vagrant,是否可以在 vagrant up 创建虚拟机时运行我的配置 Ansible 脚本?我想在导入序列运行时进行配置。我有一个非常缓慢的步骤来导入数据库。它不是幂等的,我希望它只是第一次运行。
我可以使用vagrant status
and制作脚本vagrant up --no-provision
,但我相信应该有更直接的方法。
我也可以在第一次 vagrant 启动后运行 Ansible,但是我将无法向我的朋友吹嘘我只运行一个命令就从头开始创建服务器 :-)
我认为您使用的是早于 1.3.0 的版本;-)
从 Vagrant 1.3.0 开始,vagrant up
仅在第一次运行时(导入后)默认运行配置。随后的重新加载或向上将需要明确指定--provision
标志,例如vagrant up --provision
或只是vagrant provision
.
查看完整的变更日志
change => vagrant up 现在只会在第一次运行时默认运行配置。随后的重新加载或升级将需要明确指定 --provision 标志来配置。[GH-1776]