juju pengaturan http-proxy dan no_proxy

8

Saya menyiapkan lingkungan dengan juju dan maas. Lingkungan maas tidak memiliki koneksi internet langsung, proxy harus digunakan.

Saya telah mengonfigurasi menggunakan lingkungan juju menggunakan juju set-env http-proxy=http://my_proxy:8080dan yang berfungsi, namun, ketika menggunakan sesuatu seperti keystone, ada kait instalasi yang mencoba untuk mengakses localhost, dan permintaan ini juga mencoba untuk pergi melalui proxy.

Saya sudah mencoba juju set-env no-proxyatau juju set-env no_proxy, tetapi log debug hanya menunjukkan tidak ada bidang konfigurasi dengan salah satu nama.

Apakah ada cara untuk mengatur daftar no proxy, dan apakah alamat lokal harus mem-bypass proxy secara default?

pengguna4827
sumber

Jawaban:

9

Dukungan penuh untuk proxy ditambahkan dengan rilis Juju 1.18.0 .

Dari catatan rilis:

Dukungan untuk proxy

Proxy sekarang dapat dikonfigurasi untuk penyedia di file environment.yaml, atau ditambahkan ke lingkungan yang ada menggunakan "juju set-env" Pilihan konfigurasi adalah:

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

Opsi spesifik protokol menerima URL. Opsi "no-proxy" menerima daftar nama atau alamat host yang dipisahkan koma.

Opsi proxy diekspor dalam semua konteks eksekusi hook, dan juga tersedia di shell melalui "juju ssh" atau "juju run".

Ada tiga opsi proksi tambahan khusus untuk apt. Ini diatur agar sama dengan nilai proxy yang tidak tepat, tetapi dapat diganti secara independen:

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

Misalnya, dengan squid-deb-proxy yang berjalan pada laptop, Anda dapat menentukan apt-http-proxy untuk menggunakannya untuk wadah dengan menentukan jembatan jaringan mesin host:

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

Untuk rilis Juju 2.0 , tidak ada cara untuk mengatur lingkungan secara global sebelum model dibuat, tetapi Anda dapat membuat config.yamlfile, yang berisi yang berikut ini:

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>

Anda kemudian dapat menggunakan --configopsi untuk memberi tahu Juju untuk menggunakan file ini (saya menyimpannya di ~/.juju/). Sebagai contoh juju bootstrap localhost lxd-test --config=config.yaml,.

gebukan
sumber
3

Saya menghadapi masalah yang serupa pada instalasistststststststackststack Sepertinya variabelnya peka terhadap huruf besar-kecil. Untuk mengatasi ini saya lakukan hal berikut:

Dapatkan ipaddress Anda menggunakan yang berikut ini:

ifconfig

dan buka ~/.bashrcfile Anda , tambahkan ini sampai akhir:

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

dan kemudian buka terminal baru atau lakukan source ~/.bashrc.

pekerjaan
sumber