Je viens d'installer conjure-up et quand je l'exécute, j'obtiens ce qui suit -
Traceback (most recent call last):
File "/snap/conjure-up/557/bin/conjure-up", line 11, in <module>
load_entry_point('conjure-up==2.3a1', 'console_scripts', 'conjure-up')
File "/snap/conjure-up/557/lib/python3.6/site-
packages/conjureup/app.py", >line 257, in main utils.lxd_version(),
File "/snap/conjure-up/557/lib/python3.6/site-
packages/conjureup/utils.py", >line 269, in lxd_version raise
Exception("Could not determine LXD version.") Exception: Could not
determine LXD version.
Quand je lance lxd --version
2.0.10
La commande qui recherche la version lxd lors de l'exécution de conjure up est
conjure-up.lxd --version
Je reçois
2.14
Rien dans conjure-up.log ou journalctl ne montre quel pourrait être le problème
Des idées ce qui pourrait être à l'origine de cela?
Il y avait un problème avec le composant logiciel enfichable de noyau qui a provoqué l'échec des composants logiciels enfichables classiques (comme conjure-up) lorsqu'un nouveau composant logiciel enfichable de noyau est installé. Cela a depuis été corrigé et disponible en exécutant:
Sudo snap refresh core --stable
Vous pouvez en savoir plus sur le problème ici: https://forum.snapcraft.io/t/snapd-2-26-9-and-conjure-up-no-longer-work/1348
Concernant la question
Exception("Could not determine LXD version.") Exception: Could not
determine LXD version.
Le script ne peut pas déterminer la version de lxd. La raison est une erreur qui n'est pas signalée,
/snap/conjure-up/561/wrappers/lxd: 9: exec: aa-exec: not found
Ce que j'ai fait pour y remédier, c'était d'ajouter le /usr/sbin
au chemin, cela a résolu le problème.
Voici comment j'ai identifié le problème et comment je l'ai résolu.
J'avais une "pile" d'utilisateur pour le déploiement openstack, j'ai observé qu'après avoir exécuté la commande:
conjure-up.lxd --version
J'ai reçu cette erreur:
/snap/conjure-up/561/wrappers/lxd: 9: exec: aa-exec: not found
Je regarde le fichier
view /snap/conjure-up/561/wrappers/lxd
et a trouvé la ligne.
exec aa-exec -p unconfined -- "$0" "$@".
Cette aa-exec
ne peut être trouvé.
Si vous exécutez en tant que superutilisateur ou super utilisateur which aa-exec
vous pouvez voir le répertoire.
Si vous ajoutez /usr/sbin
au chemin utilisateur et réexécutez la commande, le déploiement démarre.
La façon d'ajouter un chemin d'accès à l'environnement PATH: export PATH = $ PATH:/usr/sbin