Machine: obter erro 401 ao executar docker-machine com driver openstack

Criado em 24 jun. 2017  ·  3Comentários  ·  Fonte: docker/machine

eu quero usar o comando docker-machine no ambiente openstack, o docker-machine --version me dá docker-machine version 0.10.0, build 76ed2a6 , então eu executo este comando:
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

me dá este erro: 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"}}

Comentários muito úteis

Para qualquer outra pessoa tentando fazer isso funcionar, se você definir --openstack-tenant-id em vez de --openstack-tenant-name , funciona. Foi assim que consegui trabalhar.

Todos 3 comentários

+1
máquina de encaixe 0.12.2
Docker 17.06.1-ce
macOS Sierra 10.12.6

Executando contra Keystone v3.

Para qualquer outra pessoa tentando fazer isso funcionar, se você definir --openstack-tenant-id em vez de --openstack-tenant-name , funciona. Foi assim que consegui trabalhar.

Eu atingi esse bug ao configurar um modelo de nó no rancher2 para o provedor OpenStack Cloud. Ao adicionar o nome do locatário, o docker-machine retorna para a API keystone v2.0, que não funciona. Ao usar o ID do locatário, o modelo de nó está correto e os clusters são criados.
Para ser mais preciso:
no contêiner da imagem do docker rancher/ rancher:stable 01aed40c0352
temos a versão docker-machine 0.15.0, build 1507ebcb

Esta página foi útil?
0 / 5 - 0 avaliações