Использование прокси с Vagrant & Puppet

Я пытаюсь запустить манифест марионетки, который зависит от целевого компьютера, имеющего настройки прокси для доступа в Интернет.

Я не смог передать http_proxy_host, как предполагает Puppet (я считаю, это ошибка?).

Я пытался обновить.bashrc на своем компьютере Debian (через манифест puppet), хотя я не уверен, как получить настройки, чтобы использовать первый раз.

Вместо этого я считаю, что решение было бы установить / передать 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 ответа

Я использую поставщика оболочки в своем Vagrantfile до поставщика Puppet:

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

Я немного предвзят, но я бы порекомендовал использовать плагин 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

Попробуйте установить свой прокси так:

#!/bin/bash
export http_proxy=http://my.proxy:3128
puppet apply "$@"
Другие вопросы по тегам