juju configurações de http-proxy e no_proxy

7

Estou criando um ambiente com juju e maas. O ambiente maas não tem conexão direta com a internet, um proxy deve ser usado.

Eu configurei o proxy do ambiente juju usando juju set-env http-proxy=http://my_proxy:8080 e isso funciona, no entanto, ao implementar somehting como keystone, há um hook de instalação que tenta acessar o localhost, e esta requisição também está tentando passar pelo proxy. / p>

Eu tentei juju set-env no-proxy ou juju set-env no_proxy , mas o log de depuração mostra apenas que não há nenhum campo de configuração com nenhum dos nomes.

Existe uma maneira de definir uma lista sem proxy, e os endereços locais devem ignorar o proxy por padrão?

    
por user4827 07.03.2014 / 14:58

2 respostas

8

O suporte completo para proxies foi adicionado com o 1.18.0 lançamento de Juju.

Nas notas da versão:

Suporte para proxies

Os proxies agora podem ser configurados para os provedores nos ambientes.yaml arquivo, ou adicionado a um ambiente existente usando "juju set-env" opções de configuração são:

http-proxy
https-proxy
ftp-proxy
no-proxy

As opções específicas do protocolo aceitam um URL. A opção "sem proxy" aceita uma lista separada por vírgula de nomes ou endereços de host.

As opções de proxy são exportadas em todos os contextos de execução de hook, e também disponível no shell através de "juju ssh" ou "juju run".

Existem três opções adicionais de proxy específicas para o apt. Estes estão definidos para ser o mesmo que os valores proxy não apt, mas pode ser substituído independentemente:

apt-http-proxy
apt-https-proxy
apt-ftp-proxy

Por exemplo, com um squid-deb-proxy em execução em um laptop, você pode especificar o apt-http-proxy para usá-lo para os contêineres, especificando o host ponte de rede da máquina:

apt-http-proxy: http://10.0.3.1:8000

Para o 2.0 lançamento do Juju, não há como definir o ambiente globalmente antes que um modelo seja criado, mas você pode criar um arquivo config.yaml , contendo o seguinte:

default-series: xenial
no-proxy: localhost
apt-http-proxy: http://<ip address>:<port>
apt-https-proxy: https://<ip address>:<port>
apt-ftp-proxy: ftp://<ip address>:<port>
http-proxy: http://<ip address>:<port>
https-proxy: https://<ip address>:<port>
ftp-proxy: ftp://<ip address>:<port>

Você pode então usar a opção --config para dizer ao Juju para usar este arquivo (eu armazeno o meu em ~/.juju/ ). Por exemplo, juju bootstrap localhost lxd-test --config=config.yaml .

    
por thumper 08.03.2014 / 07:40
3

Eu estava enfrentando problemas semelhantes em uma instalação devstack de openstack. Parece que a variável é sensível a maiúsculas e minúsculas. Para resolver isso, fiz o seguinte:

Obtenha seu ipaddress usando o seguinte:

ifconfig

e abra o arquivo ~/.bashrc , adicione isso ao final:

no_proxy=localhost,127.0.0.1,<your_ip_address>
NO_PROXY=localhost,127.0.0.1,<your_ip_address>

e, em seguida, abra um novo terminal ou faça source ~/.bashrc .

    
por jobin 07.03.2014 / 15:02

Tags