fuel-ccp-designate/service/designate-pool-manager.yaml

36 lines
1.4 KiB
YAML

dsl_version: 0.5.0
service:
name: designate-pool-manager
containers:
- name: designate-pool-manager
image: designate-pool-manager
pre:
- name: designate-pool-manager-db-create
dependencies:
- {{ service.database }}
type: single
command:
mysql -u root -p{{ db.root_password }} -h {{ address(service.database) }} -e "create database {{ designate.db.name.pool_manager }};
create user '{{ designate.db.username }}'@'%' identified by '{{ designate.db.password }}'
{% if db.tls.enabled %} require ssl {% endif %};
grant all privileges on {{ designate.db.name.pool_manager }}.* to '{{ designate.db.username }}'@'%' identified by '{{ designate.db.password }}'
{% if db.tls.enabled %} require ssl {% endif %};"
- name: designate-pool-sync
dependencies:
- designate-pool-manager-db-create
files:
- designate-conf
type: single
command: designate-manage --config-file /etc/designate/designate.conf pool-manager-cache sync
daemon:
dependencies:
- designate-api
files:
- designate-conf
command: designate-pool-manager --config-file /etc/designate/designate.conf
files:
designate-conf:
path: /etc/designate/designate.conf
content: designate.conf.j2