je veux utiliser la commande docker-machine dans l'environnement openstack, le docker-machine --version
me donne docker-machine version 0.10.0, build 76ed2a6
, donc j'exécute cette commande :
sudo docker-machine --debug create -d openstack --openstack-ssh-user ubuntu --openstack-auth-url http://controller:35357/v3 --openstack-image-name ubuntu --openstack-flavor-name m1.small --openstack-domain-name default --openstack-floatingip-pool public --openstack-net-name provider --openstack-username admin --openstack-password **** --openstack-tenant-name default master1
ça me donne ces erreurs : Error creating machine: Error in driver during machine creation: Expected HTTP response code [201 202] when accessing [POST http://controller:35357/v3/auth/tokens], but got 401 instead {"error": {"message": "The request you have made requires authentication.", "code": 401, "title": "Unauthorized"}}
+1
docker-machine 0.12.2
Docker 17.06.1-ce
Mac OS Sierra 10.12.6
Courir contre Keystone v3.
Pour tous ceux qui essaient de faire fonctionner cela, si vous définissez le --openstack-tenant-id
plutôt que le --openstack-tenant-name
, cela fonctionne. C'est comme ça que je l'ai fait fonctionner.
J'ai rencontré ce bogue lors de la configuration d'un modèle de nœud dans rancher2 pour le fournisseur OpenStack Cloud. Lors de l'ajout du nom du locataire, docker-machine revient à l'api keystone v2.0, qui ne fonctionne pas. Lors de l'utilisation de l'ID de locataire, le modèle de nœud est correct et les clusters sont créés.
Pour être précis:
dans le conteneur de docker image rancher/ rancher:stable 01aed40c0352
nous avons la version 0.15.0 de docker-machine, build 1507ebcb
Commentaire le plus utile
Pour tous ceux qui essaient de faire fonctionner cela, si vous définissez le
--openstack-tenant-id
plutôt que le--openstack-tenant-name
, cela fonctionne. C'est comme ça que je l'ai fait fonctionner.