การตั้งค่า juju http-proxy และ no_proxy


8

ฉันกำลังตั้งค่าสภาพแวดล้อมด้วย juju และ maas สภาวะแวดล้อม maas ไม่มีการเชื่อมต่ออินเทอร์เน็ตโดยตรงต้องใช้พรอกซี

ฉันได้กำหนดค่าพร็อกซีของสภาพแวดล้อม juju โดยใช้juju set-env http-proxy=http://my_proxy:8080และใช้งานได้อย่างไรก็ตามเมื่อปรับใช้บางอย่างเช่น keystone มีการติดตั้ง hook ที่พยายามเข้าถึง localhost และคำขอนี้พยายามทำผ่าน proxy

ฉันได้ลอง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 สิ่งเหล่านี้ถูกตั้งค่าให้เหมือนกับค่าพร็อกซีที่ไม่ฉลาด แต่สามารถแทนที่ได้อย่างอิสระ:

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

ตัวอย่างเช่นด้วย squid-deb-proxy ที่ทำงานบนแล็ปท็อปคุณสามารถระบุ apt-http-proxy เพื่อใช้กับตู้คอนเทนเนอร์โดยระบุ network-bridge ของเครื่องโฮสต์:

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

ฉันกำลังเผชิญปัญหาที่คล้ายกันในการติดตั้ง devstack ของ 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และจากนั้นเปิดอาคารผู้โดยสารแห่งใหม่หรือไม่ทำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.