service: name: cinder-api ports: - {{ cinder.api_port }} containers: - name: cinder-api image: cinder-api probes: readiness: "true" liveness: command: "true" type: "exec" pre: - name: cinder-db-create dependencies: - mariadb type: single command: mysql -u root -p{{ keystone.db.password }} -h mariadb -e "create database {{ cinder.db.name }}; grant all privileges on {{ cinder.db.name }}.* to '{{ cinder.db.username }}'@'%' identified by '{{ cinder.db.password }}';" - name: cinder-db-sync files: - cinder-conf dependencies: - cinder-db-create type: single command: cinder-manage db sync - name: cinder-user-create dependencies: - keystone type: single command: openstack user create --domain default --password {{ cinder.password }} {{ cinder.username }} - name: cinder-role-add dependencies: - cinder-user-create type: single command: openstack role add --project service --user {{ cinder.username }} admin - name: cinder-service-create dependencies: - keystone type: single command: openstack service create --name cinder --description "OpenStack Cinder Service" volumev2 - name: cinder-public-endpoint-create dependencies: - cinder-service-create type: single command: openstack endpoint create --region RegionOne volumev2 public http://{{ address('cinder-api', cinder.api_port, external=True) }}/v2/%\(tenant_id\)s - name: cinder-internal-endpoint-create dependencies: - cinder-service-create type: single command: openstack endpoint create --region RegionOne volumev2 internal http://{{ address('cinder-api') }}:{{ cinder.api_port.cont }}/v2/%\(tenant_id\)s - name: cinder-admin-endpoint-create dependencies: - cinder-service-create type: single command: openstack endpoint create --region RegionOne volumev2 admin http://{{ address('cinder-api') }}:{{ cinder.api_port.cont }}/v2/%\(tenant_id\)s daemon: command: cinder-api --config-file /etc/cinder/cinder.conf files: - cinder-conf dependencies: - memcached - rabbitmq files: cinder-conf: path: /etc/cinder/cinder.conf content: cinder.conf.j2