Zhenshi Zhou 1f069b8e9a Init project
Change-Id: Ibb7eaeb161a19cbe52ff3c5d917dcd29435e251e
2014-09-25 08:20:43 +08:00

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 }}