web-dev-qa-db-ja.com

Vagrant&Puppetでプロキシを使用する

インターネットにアクセスするためのプロキシ設定を持つターゲットマシンに依存するパペットマニフェストを実行しようとしています。

Puppetが示唆するように、http_proxy_Hostを渡すことができませんでした(バグだと思いますか?)。

(パペットマニフェストを介して)Debianボックスの.bashrcを更新しようとしましたが、最初のラウンドで設定を取得する方法がわかりません。

代わりに、解決策はenv var http_proxyを設定/渡すことだと思いますが、Vagrantでこれを行う方法/場所がわかりません。

https://groups.google.com/d/msg/puppet-users/2aivOoYHwZ0/rjRkJx1zdjQJ そのようなラッパーの使用を提案しています...

#!/bin/bash
export http_proxy=my.proxy
puppet apply "$@"

これをどこで行うか、またはこれが最善の解決策であるかどうかは100%わかりません。

確かに、Vagrant/Puppet&Proxiesを使おうとしているのは私だけではありませんか?

3
Drew

次のようにプロキシを設定してみてください。

#!/bin/bash
export http_proxy=http://my.proxy:3128
puppet apply "$@"
1
Lluís

VagrantfileでShellプロビジョナーを使用していますbefore Puppetプロビジョナー:

config.vm.provision :Shell, :inline => "echo 'export http_proxy=http://proxy.company.com:3128' >> /etc/profile.d/proxy.sh"
1
Georgemc

私は少し偏見がありますが、 vagrant-proxyconf プラグインを使用することをお勧めします。すべてのVagrantマシンを構成するには、$ HOME/.vagrant.d/Vagrantfileまたは環境変数を使用できます。このように、すべてのプロジェクト固有のVagrantfilesを変更する必要はありません。

例:

Vagrant.configure("2") do |config|
  config.proxy.http  = "http://my.proxy:3128"
  config.proxy.https = "http://my.proxy:3128"
  # other configuration...
end
1
tmatilai