Настройки http-прокси и no_proxy

8

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

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

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

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

user4827
источник

Ответы:

9

Полная поддержка прокси была добавлена ​​в версии 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.

явная ложь
источник
3

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

Получите ваш 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
источник