在我的Vagrantfile
中,我有类似的东西:
config.vm.provision "ansible" do |ansible|
ansible.playbook = "provisioning/main.yml"
ansible.galaxy_role_file = "provisioning/requirements.yml"
end
provisioning/requirements.yml
包含一些从ansible星系获取的角色。
每次执行vagrant provision
时,将重新下载所有角色。有没有办法避免每次都重新下载?
答案 0 :(得分:2)
您可以更改默认的galaxy_command
并删除--force
选项。像
config.vm.provision "ansible" do |ansible|
ansible.playbook = "provisioning/main.yml"
ansible.galaxy_role_file = "provisioning/requirements.yml"
ansible.galaxy_command = "ansible-galaxy install --role-file=%{role_file} --roles-path=%{roles_path}"
end
请注意,角色一旦安装就不会更新,而您必须手动进行管理。