This adds the ability for a user to configure the Designate pools.yaml file inside of the role by specifying an attribute. Because the data required is yaml, it's a nice mapping to specify the yaml attribute and have it dumped directly to the pools.yaml file. This allows users to use attributes from other plays (perhaps setting up some complex DNS infrastructure in their cloud) and insert them into Designate without having to write their own template or supply their own file. This also invokes the `designate-manage` command to load the pools.yaml file into the Designate database, and simplifies the tests that do the pools.yaml needful. Change-Id: I11a849898bf33aa6b8aa6605296ac7fd733d7c01
61 lines
2.0 KiB
YAML
61 lines
2.0 KiB
YAML
---
|
|
# Copyright 2016, Tata Consultancy Services
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
- name: Copy designate config
|
|
config_template:
|
|
src: "{{ item.src }}"
|
|
dest: "{{ item.dest }}"
|
|
owner: "{{ item.owner|default(designate_system_user_name) }}"
|
|
group: "{{ item.group|default(designate_system_group_name) }}"
|
|
mode: "0644"
|
|
config_overrides: "{{ item.config_overrides }}"
|
|
config_type: "{{ item.config_type }}"
|
|
with_items:
|
|
- src: "designate.conf.j2"
|
|
dest: "/etc/designate/designate.conf"
|
|
config_overrides: "{{ designate_designate_conf_overrides }}"
|
|
config_type: "ini"
|
|
- src: "api-paste.ini.j2"
|
|
dest: "/etc/designate/api-paste.ini"
|
|
config_overrides: "{{ designate_api_paste_ini_overrides }}"
|
|
config_type: "ini"
|
|
- src: "policy.json.j2"
|
|
dest: "/etc/designate/policy.json"
|
|
config_overrides: "{{ designate_policy_overrides }}"
|
|
config_type: "json"
|
|
- src: "rootwrap.conf.j2"
|
|
dest: "/etc/designate/rootwrap.conf"
|
|
owner: "root"
|
|
group: "root"
|
|
config_overrides: "{{ designate_rootwrap_conf_overrides }}"
|
|
config_type: "ini"
|
|
notify: Restart designate services
|
|
|
|
- name: Create Designate pools.yaml file
|
|
copy:
|
|
content: "{{ designate_pools_yaml | to_nice_yaml }}"
|
|
dest: "/etc/designate/pools.yaml"
|
|
when: designate_pools_yaml is defined
|
|
|
|
- name: Copy rootwrap filters
|
|
copy:
|
|
src: "{{ item }}"
|
|
dest: "/etc/designate/rootwrap.d/"
|
|
owner: "root"
|
|
group: "root"
|
|
with_fileglob:
|
|
- rootwrap.d/*
|
|
notify: Restart designate services
|