From b6a439291f91090bc0595906aec06e9b017cc28f Mon Sep 17 00:00:00 2001 From: Egon Rijpkema Date: Tue, 20 Jun 2017 11:16:00 +0200 Subject: [PATCH] Make openstack management commands work inside keystone docker. --- roles/keystone/files/Dockerfile | 3 ++- roles/keystone/tasks/main.yml | 7 ++++++- roles/keystone/templates/admin-openrc.sh | 5 +++++ 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 roles/keystone/templates/admin-openrc.sh diff --git a/roles/keystone/files/Dockerfile b/roles/keystone/files/Dockerfile index 3f80906..eb9425e 100644 --- a/roles/keystone/files/Dockerfile +++ b/roles/keystone/files/Dockerfile @@ -19,6 +19,7 @@ RUN mkdir /etc/keystone/fernet-keys RUN chown keystone: /etc/keystone/fernet-keys +COPY admin-openrc.sh root/admin-openrc.sh + #RUN keystone-manage db_sync CMD apachectl -DFOREGROUND - diff --git a/roles/keystone/tasks/main.yml b/roles/keystone/tasks/main.yml index 32e4294..50c9a0e 100644 --- a/roles/keystone/tasks/main.yml +++ b/roles/keystone/tasks/main.yml @@ -13,9 +13,14 @@ - name: install Dockerfile copy: - src: files/ + src: files dest: /srv/keystone +- name: keystone credentials file + template: + src: templates/admin-openrc.sh + dest: /srv/keystone + - name: build keystone image docker_image: path: /srv/keystone diff --git a/roles/keystone/templates/admin-openrc.sh b/roles/keystone/templates/admin-openrc.sh new file mode 100644 index 0000000..219a24f --- /dev/null +++ b/roles/keystone/templates/admin-openrc.sh @@ -0,0 +1,5 @@ +export OS_TENANT_NAME=admin +export OS_USERNAME=admin +export OS_PASSWORD=geheim +export OS_AUTH_URL=http://{{ hostvars[groups['keystone'][0]]['ansible_default_ipv4']['address'] }}:35357/v3 +export OS_IDENTITY_API_VERSION=3