Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

попробуйте настроить свой прокси следующим образом:

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