使用Vagrant,是否可以在vagrant up创建虚拟机时运行我的配置Ansible脚本?我想在导入序列运行时进行配置。我导入数据库的步骤很慢。它不是幂等的,我希望它第一次运行。
我可以使用vagrant status
和vagrant up --no-provision
创建一个脚本,但我相信应该有一种更直接的方式。
我也可以在第一个流浪者之后运行Ansible,但后来我无法吹嘘我的朋友,我从头开始创建我的服务器只运行一个命令:-)
答案 0 :(得分:4)
我认为您使用的是早于1.3.0的版本; - )
自Vagrant 1.3.0起,vagrant up
默认情况下,首次运行时(导入后)默认运行配置。后续重新加载或更新需要明确指定--provision
标记,例如vagrant up --provision
或vagrant provision
。
查看完整的changelog
更改=> vagrant up现在只在第一次运行时默认运行配置。后续重新加载或更新将需要明确指定--provision标志进行配置。 [GH-1776]