juju http-proxy 및 no_proxy 설정


8

juju와 maas로 환경을 설정하고 있습니다. maas 환경에는 직접적인 인터넷 연결이 없으므로 프록시를 사용해야합니다.

나는 juju 환경의 프록시를 사용하여 구성했으며 juju set-env http-proxy=http://my_proxy:8080작동하지만 키스톤과 같은 것을 배치 할 때 localhost에 액세스하려고하는 설치 후크가 있으며이 요청은 프록시를 통해 이동하려고합니다.

나는 juju set-env no-proxy또는 을 시도 juju set-env no_proxy했지만 디버그 로그에는 이름이있는 구성 필드가 없음을 표시합니다.

프록시 목록 없음을 설정하는 방법이 있습니까? 그리고 로컬 주소가 기본적으로 프록시를 우회해야합니까?

답변:


9

Juju 1.18.0 릴리스에는 프록시에 대한 전체 지원이 추가되었습니다 .

릴리스 정보에서 :

프록시 지원

environment.yaml 파일의 제공자에 대해 프록시를 구성하거나 "juju set-env"를 사용하여 기존 환경에 추가 할 수 있습니다. 구성 옵션은 다음과 같습니다.

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

프로토콜 별 옵션은 URL을 허용합니다. "프록시 없음"옵션은 쉼표로 구분 된 호스트 이름 또는 주소 목록을 허용합니다.

프록시 옵션은 모든 후크 실행 컨텍스트로 내보내지며 "juju ssh"또는 "juju run"을 통해 셸에서도 사용할 수 있습니다.

apt에 특정한 3 가지 추가 프록시 옵션이 있습니다. 이러한 값은 적합하지 않은 프록시 값과 동일하게 설정되지만 독립적으로 재정의 할 수 있습니다.

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 주주의 출시, 모델이 만들어 세계적하기 전에 환경을 설정하는 방법은 없습니다,하지만 당신은 만들 수 있습니다 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의 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.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.