- name: Install Glance
hosts: controller
become: true
roles:
- role: init_database
vars:
database: glance
user: glance
- role: create_identity_user
vars:
user: glance
- role: create_identity_service
vars:
service: glance
type: image
description: OpenStack Image
endpoint: http://{{ hostvars['controller']['ansible_default_ipv4']['address'] }}:9292
tasks:
- name: Install glance package
yum:
name:
- openstack-glance
- name: Initialize config file
shell: |
cat << EOF > /etc/glance/glance.conf
[DEFAULT]
workers = {{ glance_api_workers }}
[database]
connection = mysql+pymysql://glance:{{ mysql_project_password }}@{{ hostvars['controller']['ansible_default_ipv4']['address'] }}/glance
[keystone_authtoken]
www_authenticate_uri = http://{{ hostvars['controller']['ansible_default_ipv4']['address'] }}:5000
auth_url = http://{{ hostvars['controller']['ansible_default_ipv4']['address'] }}:5000
memcached_servers = {{ hostvars['controller']['ansible_default_ipv4']['address'] }}:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = {{ project_identity_password }}
[paste_deploy]
flavor = keystone
[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
EOF
- name: Sync database
shell: su -s /bin/sh -c "glance-manage db_sync" glance
- name: Start openstack-glance-api service
systemd:
name: openstack-glance-api
state: started
enabled: True