From 37ed05243a415475f0e27cc301ffe93ff405f381 Mon Sep 17 00:00:00 2001 From: Jay Clark Date: Thu, 15 Oct 2015 11:31:40 -0400 Subject: [PATCH] Load glance metadata definitions During the post install of glance, the metadata defs are loaded installed. Change-Id: I1e27f2e03fb24d85ec175b9ca308f20536350953 Closes-Bug:1469868 Signed-off-by: Kevin Carter --- playbooks/roles/os_glance/defaults/main.yml | 8 ++++++++ playbooks/roles/os_glance/tasks/glance_db_setup.yml | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/playbooks/roles/os_glance/defaults/main.yml b/playbooks/roles/os_glance/defaults/main.yml index 69f46e653a..cf7d9f79b6 100644 --- a/playbooks/roles/os_glance/defaults/main.yml +++ b/playbooks/roles/os_glance/defaults/main.yml @@ -29,6 +29,14 @@ glance_venv_enabled: true # system path used when the installing. glance_bin: "{{ glance_venv_bin }}" +# Set the etc dir path where glance is installed. +# This is used for role access to the db migrations. +# Example: +# glance_etc_dir: "/usr/local/etc/glance" +glance_venv_etc_dir: "{{ glance_bin | dirname }}/etc/glance" +glance_non_venv_etc_dir: "/usr/local/etc/glance" +glance_etc_dir: "{{ (glance_venv_enabled | bool) | ternary(glance_venv_etc_dir, glance_non_venv_etc_dir) }}" + # Enable/Disable Ceilometer glance_ceilometer_enabled: False diff --git a/playbooks/roles/os_glance/tasks/glance_db_setup.yml b/playbooks/roles/os_glance/tasks/glance_db_setup.yml index 925a27ad01..d7bb8d091c 100644 --- a/playbooks/roles/os_glance/tasks/glance_db_setup.yml +++ b/playbooks/roles/os_glance/tasks/glance_db_setup.yml @@ -47,3 +47,12 @@ - glance-db-sync - glance-setup - glance-command-bin + +- name: Load glance metadata definitions + command: "{{ glance_bin }}/glance-manage db_load_metadefs {{ glance_etc_dir }}/metadefs" + sudo: yes + sudo_user: "{{ glance_system_user_name }}" + tags: + - glance-db-sync + - glance-setup + - glance-command-bin