iesgn / openstack-debian-ansible

Ansible playbooks for installing OpenStack on Debian
GNU General Public License v3.0
17 stars 16 forks source link

keystone_population #21

Closed josedom24 closed 8 years ago

josedom24 commented 8 years ago

He actualizado el catálogo de endpoint, el openrc y el demo_openrc.

He accedido a la máquina y ejecutado:

openstack domain create --description "Default Domain" default
openstack: 'domain' is not an openstack command. See 'openstack --help'.

Parece que hemos instalado un cliente openstack en una versión más antigua. Por otro lado viendo la documentación de ansible, hay que cambiar el role keystone_population y no utilizar el módulo keystone_user (qué esta obsoleto). Hay que utilizar os_keystone_domain, os_user, os_keystone_role, os_user_group, os_user_role, os_project , ...

albertomolina commented 8 years ago

La versión de openstack-client parece ser que es la de mitaka:

root@mitaka:~# apt-cache policy python-openstackclient
python-openstackclient:
Installed: 2.3.0-3~bpo8+1
Candidate: 2.3.0-3~bpo8+1
Version table:
 *** 2.3.0-3~bpo8+1 0
    500 http://mitaka-jessie.pkgs.mirantis.com/debian/ jessie-mitaka-backports/main amd64 Packages
    100 /var/lib/dpkg/status
 1.7.1-1~bpo8+1 0
    100 http://soleares.gonzalonazareno.org/debian/ jessie-backports/main amd64 Packages
 0.4.0-1 0
    500 http://soleares.gonzalonazareno.org/debian/ jessie/main amd64 Packages

Hay que ver por qué no tiene la opción de crear dominio

albertomolina commented 8 years ago

No hay ningún error y la versión es la correcta. Resulta que las opciones de openstack client (y la ayuda) se modifican en función de la versión de la API que se esté utilizando y hay que declarar la variable de entorno OS_IDENTITY_API_VERSION:

export OS_IDENTITY_API_VERSION=3

Y ya funciona correctamente