fuel-ccp-cinder/service/cinder-api.yaml

70 lines
2.5 KiB
YAML

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