我正在使用Vagrant和ansible_local配置器。有没有办法指定Ansible将从哪里下载? install_mode仅选择如何安装Ansible,而不是从哪里安装。
*编辑 使用“where”我的意思是指定下载位置。
答案 0 :(得分:2)
看起来您不能指定下载源位置。 APT,RPM或pip安装命令在Vagrant中是硬编码的。例如:
ansible_install.rb(对于Debian):
def self.ansible_apt_install(machine)
// skipped
machine.communicate.sudo install_backports_if_wheezy_release
machine.communicate.sudo "apt-get update -y -qq"
machine.communicate.sudo "apt-get install -y -qq ansible"
end
def self.pip_setup(machine)
machine.communicate.sudo "apt-get update -y -qq"
machine.communicate.sudo "apt-get install -y -qq build-essential curl git libssl-dev libffi-dev python-dev"
Pip::get_pip machine
end
pip.rb(使用:pip
时):
machine.communicate.sudo "pip install #{upgrade_arg}#{package}#{version_arg}"
也就是说,如果你想避免在每个vagrant up
上下载,你可以: