Использование прокси с 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 "$@"