46 lines
1.1 KiB
Plaintext
46 lines
1.1 KiB
Plaintext
{%- from "glance/map.jinja" import glance with context %}
|
|
include:
|
|
- .db
|
|
- .keystone
|
|
|
|
{{ glance.name }}:
|
|
pkg.installed:
|
|
- refresh: False
|
|
- pkgs: {{ glance.pkg }}
|
|
service.running:
|
|
- names: {{ glance.service }}
|
|
- enable: True
|
|
- require:
|
|
- pkg: {{ glance.name }}
|
|
|
|
{% for filename in ["glance-api.conf",
|
|
"glance-cache.conf",
|
|
"glance-registry.conf",
|
|
"glance-scrubber.conf"] %}
|
|
/etc/glance/{{ filename }}:
|
|
file.managed:
|
|
- source: salt://glance/files/{{ filename }}
|
|
- template: jinja
|
|
- require_in:
|
|
- service: {{ glance.name }}
|
|
- cmd: {{ glance.name }}_sync_db
|
|
- cmd: glance-init-images
|
|
- watch_in:
|
|
- service: {{ glance.name }}
|
|
{% endfor %}
|
|
|
|
{{ glance.name }}_sync_db:
|
|
cmd.run:
|
|
- name: glance-manage db_sync
|
|
- require:
|
|
- mysql_database: {{ glance.name }}-db
|
|
- mysql_user: {{ glance.name }}-db
|
|
- mysql_grants: {{ glance.name }}-db
|
|
|
|
glance-init-images:
|
|
cmd.script:
|
|
- name: salt://glance/scripts/glance-init.sh
|
|
- stateful: True
|
|
- require:
|
|
- service: {{ glance.name }}
|