2017-01-02 5 views

答えて

2

ダウンロード元の場所を指定できないようです。 Vagrantには、APT、RPM、またはpipインストールコマンドのいずれかがハードコードされています。あなたが望むなら、言っ

machine.communicate.sudo "pip install #{upgrade_arg}#{package}#{version_arg}" 

:例えば:

  • 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を使用して)行うことを避けるためにそれぞれvagrant upに書き込むことができます。

    • APTまたはyumのプロキシを使用します。たとえば、Apt-Cacher(シェルプロビジョニングを使用して構成を変更して、プロキシを指すようにする必要があります)。
    • vagrant-cachierのようなバゲントプラグインを使用します(ピップでは機能せず、一般的に信頼性が低く、維持されません)。
    • シェルプロビジョナを使用して、必要なコマンドを使用してAnsibleをダウンロードしてインストールします。
    • おそらく最高です:Vagrant Packerを使用して、必要なパッケージ(つまり、Anabilities)がインストール済みのカスタマイズされたボックスイメージを作成します。
+0

おかげさまで、Vagrant Packerについて知りませんでした。 – ilanco

関連する問題