La prise en charge complète des proxys a été ajoutée avec la version 1.18.0 de Juju.
D'après les notes de version:
Prise en charge des procurations
Les proxys peuvent désormais être configurés pour les fournisseurs dans le fichier environnements.yaml, ou ajoutés à un environnement existant à l'aide de "juju set-env". Les options de configuration sont les suivantes:
http-proxy
https-proxy
ftp-proxy
no-proxy
Les options spécifiques au protocole acceptent une URL. L'option «sans proxy» accepte une liste de noms d'hôtes ou d'adresses séparés par des virgules.
Les options de proxy sont exportées dans tous les contextes d'exécution de hook, et également disponibles dans le shell via "juju ssh" ou "juju run".
Il existe trois options de proxy supplémentaires spécifiques à apt. Celles-ci sont définies pour être identiques aux valeurs de proxy non aptes, mais peuvent être remplacées indépendamment:
apt-http-proxy
apt-https-proxy
apt-ftp-proxy
Par exemple, avec un proxy squid-deb exécuté sur un ordinateur portable, vous pouvez spécifier le proxy apt-http pour l'utiliser pour les conteneurs en spécifiant le pont réseau de la machine hôte:
apt-http-proxy: http://10.0.3.1:8000
Pour la version 2.0 de Juju, il n'y a aucun moyen de définir l'environnement globalement avant la création d'un modèle, mais vous pouvez créer un config.yaml
fichier contenant les éléments suivants:
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>
Vous pouvez ensuite utiliser l' --config
option pour dire à Juju d'utiliser ce fichier (je stocke le mien ~/.juju/
). Par exemple juju bootstrap localhost lxd-test --config=config.yaml
,.