
patch2: make ansible code follow lint. patch2: some of the 'shell' command will be replaced with ansible built-in 'script' in a separate CL. Change-Id: I010fbf89d7393c2ba1bee06dca36196fe5cc7006
48 lines
1.2 KiB
YAML
48 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
|