e0afffd98c
All references to Gentoo, SUSE, Debian stretch and Centos-7 are removed. Conditional tasks, ternary operators and variables are simplified where possible OS specific variables files are generalised where possible Change-Id: I96a9757621eab69e7bc16a2e31ab28d0eb8a23be
59 lines
1.9 KiB
YAML
59 lines
1.9 KiB
YAML
---
|
|
# Copyright 2016, Rackspace US, Inc.
|
|
#
|
|
# 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: Playbook for deploying designate
|
|
hosts: designate_all
|
|
remote_user: root
|
|
gather_facts: true
|
|
vars:
|
|
named_config_file: "{{ (ansible_pkg_mgr == 'apt') | ternary('/etc/bind/named.conf.options','/etc/named.conf') }}"
|
|
bind_package_name: "{{ (ansible_pkg_mgr == 'apt') | ternary('bind9','bind') }}"
|
|
bind_service_name: "{{ (ansible_pkg_mgr == 'apt') | ternary('bind9','named') }}"
|
|
bind_service_state: "{{ (ansible_pkg_mgr == 'apt') | ternary('restarted','started') }}"
|
|
vars_files:
|
|
- common/test-vars.yml
|
|
pre_tasks:
|
|
- name: Install bind9
|
|
package:
|
|
name: "{{ bind_package_name }}"
|
|
state: present
|
|
|
|
- name: Drop bind configuration
|
|
template:
|
|
src: "named.conf.j2"
|
|
dest: "{{ named_config_file }}"
|
|
|
|
- name: fix perms for named directory (centos)
|
|
file:
|
|
mode: '0770'
|
|
state: directory
|
|
path: '/var/named/'
|
|
owner: 'root'
|
|
group: 'named'
|
|
when:
|
|
- ansible_pkg_mgr == 'dnf'
|
|
|
|
- name: Restart bind9
|
|
service:
|
|
name: "{{ bind_service_name }}"
|
|
state: "{{ bind_service_state }}"
|
|
roles:
|
|
- role: "os_designate"
|
|
post_tasks:
|
|
- name: Restart bind9, for test purposes the designate role drops a common rndc key to both bind and designate
|
|
service:
|
|
name: "{{ bind_service_name }}"
|
|
state: restarted
|