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
.