juju http-proxy i ustawienia no_proxy

8

Tworzę środowisko z juju i Maas. Środowisko Maas nie ma bezpośredniego połączenia z Internetem, należy użyć serwera proxy.

Skonfigurowałem serwer proxy środowiska juju juju set-env http-proxy=http://my_proxy:8080i to działa, jednak podczas wdrażania czegoś takiego jak keystone, istnieje hak instalacyjny, który próbuje uzyskać dostęp do localhost, a to żądanie próbuje również przejść przez proxy.

Próbowałem juju set-env no-proxylub juju set-env no_proxy, ale dziennik debugowania pokazuje tylko, że nie ma pola konfiguracji o żadnej nazwie.

Czy istnieje sposób ustawienia listy bez proxy i czy adresy lokalne powinny domyślnie ominąć proxy?

użytkownik4827
źródło

Odpowiedzi:

9

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.yamlplik 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ć --configopcji, aby powiedzieć Juju, aby użył tego pliku (przechowuję mój plik ~/.juju/). Na przykład juju bootstrap localhost lxd-test --config=config.yaml.

kolos
źródło
3

Napotkałem podobne problemy przy instalacji devstack w openstack. Wygląda na to, że w zmiennej rozróżniana jest wielkość liter. Aby rozwiązać ten problem, wykonałem następujące czynności:

Uzyskaj ipaddress za pomocą:

ifconfig

i otwórz ~/.bashrcplik, dodaj to na końcu:

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

a następnie otwórz nowy terminal lub zrób source ~/.bashrc.

Praca w
źródło