71 lines
2.6 KiB
YAML
71 lines
2.6 KiB
YAML
dsl_version: 0.1.0
|
|
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{{ db.root_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 {{ address('cinder-api', cinder.api_port, external=True, with_scheme=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
|