Bien que juju model-config
prenne en charge les proxys, avant qu’un modèle n’existe, j’ai beaucoup de difficulté à définir un proxy HTTP.
La simple exécution de juju bootstrap localhost lxd-test
échoue car juju n'utilise pas le proxy.
Comment puis-je dire à Juju d'utiliser un proxy?
Dans la communauté freenode de MAAS, j'ai appris que je pouvais exécuter:
--config=config.yaml
Où config.yaml contient:
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>
Malheureusement, cela n’est documenté nulle part dans la documentation MAAS ou Juju. Cela n'a pas résolu mon problème non plus, même si je pense que cela répond à la question directe de la définition d'un proxy avant qu'un modèle n'existe. Je pense que le problème que je rencontre est dû à une confusion DNS non liée au sein de mon réseau.
Utilisation
--config http-proxy=http://<ip address>:<port> --config https-proxy=http://<ip address>:<port>
Au cours du processus bootstrap, vous souhaiterez probablement spécifier les mandataires en tant que modèles par défaut. Celles-ci s'appliqueront à la fois au modèle de contrôleur et à tous les modèles ultérieurs créés dans ce contrôleur.
juju bootstrap lxd --model-defaults=config.yaml
Les attributs de configuration spécifiés avec --config s'appliqueront uniquement au modèle de contrôleur, pas aux autres modèles.