compass-adapters/ansible/openstack_juno/roles/glance/tasks/main.yml

47 lines
1.2 KiB
YAML

---
- name: install glance packages
apt: name={{ item }} state=latest force=yes
with_items:
- glance
- python-glanceclient
- name: update glance conf
template: src={{ item }} dest=/etc/glance/{{ item }} backup=yes
with_items:
- glance-api.conf
- glance-registry.conf
notify:
- restart glance-registry
- restart glance-api
#- name: manually stop glance-api
# service: name=glance-api state=stopped
#- name: manually stop glance-registry
# service: name=glance-registry state=stopped
- name: remove default sqlite db
shell: rm /var/lib/glance/glance.sqlite || touch glance.sqllite.db.removed
- name: sync glance db
shell: su -s /bin/sh -c "glance-manage db_sync" glance
notify:
- restart glance-registry
- restart glance-api
- meta: flush_handlers
- name: place image upload script
template: src=image_upload.sh dest=/opt/image_upload.sh mode=0744
- name: download cirros image file
get_url: url={{ build_in_image }} dest=/opt/{{ build_in_image_name }}
- name: wait for 9292 port to become available
wait_for: port=9292 delay=5
- name: run image upload
shell: /opt/image_upload.sh && touch image_upload_completed
args:
creates: image_upload_completed