无业游民+上流社会:避免再次从ansible-galaxy下载

时间:2019-07-13 15:51:00

标签: ansible vagrant ansible-galaxy

在我的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时,将重新下载所有角色。有没有办法避免每次都重新下载?

1 个答案:

答案 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

请注意,角色一旦安装就不会更新,而您必须手动进行管理。