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