Die vollständige Unterstützung für Proxys wurde mit der Version 1.18.0 von Juju hinzugefügt .
Aus den Versionshinweisen:
Unterstützung für Proxys
Proxies können jetzt für die Anbieter in der Datei environment.yaml konfiguriert oder mithilfe von "juju set-env" zu einer vorhandenen Umgebung hinzugefügt werden. Die Konfigurationsoptionen sind:
http-proxy
https-proxy
ftp-proxy
no-proxy
Die protokollspezifischen Optionen akzeptieren eine URL. Die Option "kein Proxy" akzeptiert eine durch Kommas getrennte Liste von Hostnamen oder -adressen.
Die Proxy-Optionen werden in alle Hook-Ausführungskontexte exportiert und sind auch in der Shell über "juju ssh" oder "juju run" verfügbar.
Es gibt drei zusätzliche Proxy-Optionen, die für apt spezifisch sind. Diese Werte entsprechen den nicht passenden Proxy-Werten, können jedoch unabhängig voneinander überschrieben werden:
apt-http-proxy
apt-https-proxy
apt-ftp-proxy
Wenn beispielsweise ein Squid-Deb-Proxy auf einem Laptop ausgeführt wird, können Sie den apt-http-Proxy angeben, der für die Container verwendet werden soll, indem Sie die Netzwerkbrücke des Hostcomputers angeben:
apt-http-proxy: http://10.0.3.1:8000
Für die Version 2.0 von Juju gibt es keine Möglichkeit, die Umgebung global festzulegen, bevor ein Modell erstellt wird. Sie können jedoch eine config.yaml
Datei erstellen , die Folgendes enthält:
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>
Sie können dann die --config
Option verwenden, um Juju anzuweisen, diese Datei zu verwenden (ich speichere meine in ~/.juju/
). Zum Beispiel juju bootstrap localhost lxd-test --config=config.yaml
.