juju http-proxy и настройки no_proxy

7

Я создаю среду с juju и maas. В среде maas нет прямого подключения к Интернету, необходимо использовать прокси.

Я настроил прокси-сервер среды juju, используя juju set-env http-proxy=http://my_proxy:8080 , и это работает, однако, при развертывании какой-то привязки, такой как трапеция, есть крючок установки, который пытается получить доступ к localhost, и этот запрос пытается также пройти через прокси-сервер.

Я пробовал juju set-env no-proxy или juju set-env no_proxy , но журнал отладки просто показывает, что нет никакого поля конфигурации с любым именем.

Есть ли способ установить список без прокси-сервера и должны ли локальные адреса обходить прокси по умолчанию?

    
задан user4827 07.03.2014 в 13:58
источник

2 ответа

8

Полная поддержка прокси была добавлена ​​с выпуском Juu. 1.18.0 .

Из примечаний к выпуску:

Поддержка прокси-серверов

Теперь прокси могут быть настроены для поставщиков в средах.yaml файл или добавлен в существующую среду, используя «juju set-env». параметры конфигурации:

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

Параметры, специфичные для протокола, принимают URL-адрес. Опция «no-proxy» принимает список имен или адресов хостов, разделенных запятыми.

Параметры прокси-сервера экспортируются во всех контекстах контекста выполнения, а также доступный в оболочке через «juju ssh» или «juju run».

Существует три дополнительных параметра прокси для apt. Они установлены быть таким же, как значения не-apt proxy, но могут быть переопределены независимо друг от друга:

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

Например, с squid-deb-proxy, работающим на ноутбуке, вы можете указать apt-http-proxy использовать его для контейнеров, указав хост сетевой мост:

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

Для выпуска 2.0 Juju не существует способа установить глобальную среду перед созданием модели, но вы можете создать файл 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 .

    
ответ дан thumper 08.03.2014 в 06:40
3

Я столкнулся с подобными проблемами при установке распаковки devstack. Кажется, что переменная чувствительна к регистру. Чтобы решить эту проблему, я сделал следующее:

Получите ваш ipaddress, используя следующее:

ifconfig

и откройте файл ~/.bashrc , добавьте его в конец:

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

, а затем откройте новый терминал или сделайте source ~/.bashrc .

    
ответ дан jobin 07.03.2014 в 14:02