cài đặt juju http-proxy và no_proxy


8

Tôi đang thiết lập một môi trường với juju và maas. Môi trường maas không có kết nối internet trực tiếp, phải sử dụng proxy.

Tôi đã cấu hình proxy của môi trường juju bằng cách sử dụng juju set-env http-proxy=http://my_proxy:8080và nó hoạt động, tuy nhiên, khi triển khai một số thứ như keystone, có một hook cài đặt cố gắng truy cập localhost và yêu cầu này cũng đang cố gắng đi qua proxy.

Tôi đã thử juju set-env no-proxyhoặc juju set-env no_proxy, nhưng nhật ký gỡ lỗi chỉ cho thấy không có trường cấu hình với tên nào cả.

Có cách nào để thiết lập danh sách không có proxy và các địa chỉ cục bộ có nên bỏ qua proxy theo mặc định không?

Câu trả lời:


9

Hỗ trợ đầy đủ cho proxy đã được thêm vào với bản phát hành 1.18.0 của Juju.

Từ ghi chú phát hành:

Hỗ trợ proxy

Các proxy hiện có thể được cấu hình cho các nhà cung cấp trong tệp môi trường.yaml hoặc được thêm vào môi trường hiện có bằng cách sử dụng "juju set-env" Các tùy chọn cấu hình là:

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

Các tùy chọn dành riêng cho giao thức chấp nhận một URL. Tùy chọn "không proxy" chấp nhận danh sách tên hoặc địa chỉ máy chủ được phân tách bằng dấu phẩy.

Các tùy chọn proxy được xuất trong tất cả các bối cảnh thực hiện hook và cũng có sẵn trong shell thông qua "juju ssh" hoặc "juju run".

Có ba tùy chọn proxy bổ sung cụ thể cho apt. Chúng được đặt giống như các giá trị proxy không apt, nhưng có thể được ghi đè độc lập:

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

Ví dụ: với proxy-deb-proxy chạy trên máy tính xách tay, bạn có thể chỉ định apt-http-proxy để sử dụng nó cho các thùng chứa bằng cách chỉ định cầu nối mạng của máy chủ:

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

Đối với bản phát hành 2.0 của Juju, không có cách nào để thiết lập môi trường trên toàn cầu trước khi một mô hình được tạo, nhưng bạn có thể tạo một config.yamltệp, chứa các mục sau:

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>

Sau đó, bạn có thể sử dụng --configtùy chọn để báo cho Juju sử dụng tệp này (tôi lưu trữ của tôi ~/.juju/). Ví dụ , juju bootstrap localhost lxd-test --config=config.yaml.


3

Tôi đã phải đối mặt với các vấn đề tương tự khi cài đặt devstack của openstack. Có vẻ như các biến là trường hợp nhạy cảm. Để giải quyết điều này tôi đã làm như sau:

Nhận ipad của bạn bằng cách sử dụng như sau:

ifconfig

và mở ~/.bashrctệp của bạn , thêm phần này vào cuối:

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

và sau đó mở một thiết bị đầu cuối mới hoặc làm source ~/.bashrc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.