Полная поддержка прокси была добавлена в версии Juju 1.18.0 .
Из заметок о выпуске:
Поддержка прокси
Прокси теперь можно настроить для провайдеров в файле environment.yaml или добавить в существующую среду с помощью "juju set-env". Параметры конфигурации:
http-proxy
https-proxy
ftp-proxy
no-proxy
Специфичные для протокола опции принимают URL. Опция «no-proxy» принимает список имен или адресов хостов через запятую.
Параметры прокси экспортируются во всех контекстах выполнения ловушек, а также доступны в оболочке через "juju ssh" или "juju run".
Для apt есть три дополнительных параметра прокси. Они установлены так же, как и значения не-apt-прокси, но могут быть независимо изменены:
apt-http-proxy
apt-https-proxy
apt-ftp-proxy
Например, с squid-deb-proxy, работающим на ноутбуке, вы можете указать apt-http-proxy, чтобы использовать его для контейнеров, указав сетевой мост хост-машины:
apt-http-proxy: http://10.0.3.1:8000
В версии Juju 2.0 нет способа установить глобальную среду до создания модели, но вы можете создать config.yaml
файл, содержащий следующее:
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>
Затем вы можете использовать --config
опцию, чтобы сказать Juju использовать этот файл (я храню мой в ~/.juju/
). Например, juju bootstrap localhost lxd-test --config=config.yaml
.