Pełna obsługa serwerów proxy została dodana do wersji Juju 1.18.0 .
Z informacji o wersji:
Wsparcie dla serwerów proxy
Serwery proxy można teraz skonfigurować dla dostawców w pliku środowisk.yaml lub dodać do istniejącego środowiska za pomocą „juju set-env”. Opcje konfiguracji są następujące:
http-proxy
https-proxy
ftp-proxy
no-proxy
Opcje specyficzne dla protokołu akceptują adres URL. Opcja „bez proxy” akceptuje rozdzieloną przecinkami listę nazw hostów lub adresów.
Opcje proxy są eksportowane we wszystkich kontekstach wykonywania przechwytywania, a także dostępne w powłoce poprzez „juju ssh” lub „juju run”.
Istnieją trzy dodatkowe opcje proxy specyficzne dla apt. Są one ustawione tak samo, jak wartości niedokładnego proxy, ale można je zastąpić niezależnie:
apt-http-proxy
apt-https-proxy
apt-ftp-proxy
Na przykład, gdy squid-deb-proxy działa na laptopie, możesz określić apt-http-proxy, aby użyć go do kontenerów, określając most sieciowy maszyny hosta:
apt-http-proxy: http://10.0.3.1:8000
W wersji 2.0 Juju nie ma możliwości ustawienia globalnego środowiska przed utworzeniem modelu, ale można utworzyć config.yaml
plik zawierający następujące elementy:
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>
Następnie możesz użyć --config
opcji, aby powiedzieć Juju, aby użył tego pliku (przechowuję mój plik ~/.juju/
). Na przykład juju bootstrap localhost lxd-test --config=config.yaml
.