Usando um proxy com Vagrant & Puppet

3

Estou tentando executar um manifesto de fantoche que depende da máquina de destino com configurações de proxy para acessar a Internet.

Eu não consegui passar http_proxy_host como o Puppet sugere (acredito que seja um bug?).

Eu tentei atualizar o .bashrc na minha caixa Debian (através do manifesto puppet), embora eu não tenha certeza de como obter as configurações para a primeira vez.

Em vez disso, acredito que uma solução seria configurar / passar o env var http_proxy, mas não tenho certeza de como / onde fazer isso com o Vagrant.

link sugere o uso de um wrapper como esse ...

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

Eu não tenho 100% de certeza de onde fazer isso, ou se esta é a melhor solução.

Certamente não sou o único tentando usar o Vagrant / Puppet & Proxies?

    
por Drew 02.10.2012 / 01:53

3 respostas

1

tente configurar seu proxy assim:

#!/bin/bash
export http_proxy=http://my.proxy:3128
puppet apply "$@"
    
por 04.10.2012 / 08:22
1

Eu uso um provisionador de shell no meu Vagrantfile antes do provisionador Puppet:

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

Sou um pouco tendencioso, mas recomendo usar o plugin vagrant-proxyconf . Para configurar todas as máquinas do Vagrant, você pode usar $ HOME / .vagrant.d / Vagrantfile ou variáveis de ambiente. Desta forma, você não precisa modificar todos os Vagrantfiles específicos do projeto.

Exemplo:

Vagrant.configure("2") do |config|
  config.proxy.http  = "http://my.proxy:3128"
  config.proxy.https = "http://my.proxy:3128"
  # other configuration...
end
    
por 19.09.2013 / 20:29