การสนับสนุนอย่างเต็มที่สำหรับพร็อกซี่ถูกเพิ่มเข้ามาด้วยการเปิดตัว 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
.