57 lines
1.8 KiB
YAML
57 lines
1.8 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:
|
|
- database
|
|
- designate-main-db-create
|
|
type: single
|
|
command:
|
|
mysql -u root -p{{ db.root_password }} -h {{ address('database') }} -e "create database {{ designate.db.name.pool_manager }};
|
|
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-update
|
|
dependencies:
|
|
- designate-pool-manager-db-create
|
|
files:
|
|
- pools
|
|
- designate-conf
|
|
type: single
|
|
command: designate-manage pool update --file /etc/designate/pools.yaml
|
|
- name: designate-pool-sync
|
|
dependencies:
|
|
- designate-pool-update
|
|
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
|
|
- rndc-conf
|
|
- rndc-key
|
|
command: designate-pool-manager --config-file /etc/designate/designate.conf
|
|
|
|
files:
|
|
designate-conf:
|
|
path: /etc/designate/designate.conf
|
|
content: designate.conf.j2
|
|
pools:
|
|
path: /etc/designate/pools.yaml
|
|
content: pools.yaml.j2
|
|
named-conf:
|
|
path: /etc/bind/named.conf.options
|
|
content: named.conf.options.j2
|
|
rndc-conf:
|
|
path: /etc/bind/rndc.conf
|
|
content: rndc.conf.j2
|
|
rndc-key:
|
|
path: /etc/bind/rndc.key
|
|
content: rndc.key.j2
|