Я пытаюсь запустить манифест марионетки, который зависит от целевой машины, имеющей настройки прокси-сервера для доступа в Интернет.
Мне не удалось передать 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 "$@"