From 2f7116f67690925be56cfaeba344a79637f1a472 Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Thu, 6 Apr 2017 14:21:29 +0200 Subject: [PATCH] bind: extract systemd service file in a template --- bind/tasks/main.yml | 29 ++++++----------------------- bind/templates/bind9.service.j2 | 15 +++++++++++++++ 2 files changed, 21 insertions(+), 23 deletions(-) create mode 100644 bind/templates/bind9.service.j2 diff --git a/bind/tasks/main.yml b/bind/tasks/main.yml index 70da8a5e..97a118aa 100644 --- a/bind/tasks/main.yml +++ b/bind/tasks/main.yml @@ -10,32 +10,15 @@ replace: 'OPTIONS="-u bind -t {{ bind_chroot_root }}"' - name: Create systemd service - file: - path: "{{ bind_systemd_service_path }}" + template: + src: bind9.service.j2 + dest: "{{ bind_systemd_service_path }}" owner: root group: root mode: "0644" - state: touch - register: create_bind_systemd - -- name: "Fill out systemd service" - blockinfile: - dest: "{{ bind_systemd_service_path }}" - block: | - [Unit] - Description=BIND Domain Name Server - Documentation=man:named(8) - After=network.target - - [Service] - EnvironmentFile=-/etc/default/bind9 - ExecStart=/usr/sbin/named -f $OPTIONS - ExecReload=/usr/sbin/rndc reload - ExecStop=/usr/sbin/rndc stop - - [Install] - WantedBy=multi-user.target - when: create_bind_systemd | changed + force: yes + backup: yes + notify: restart bind - name: Create directories file: diff --git a/bind/templates/bind9.service.j2 b/bind/templates/bind9.service.j2 new file mode 100644 index 00000000..e0906300 --- /dev/null +++ b/bind/templates/bind9.service.j2 @@ -0,0 +1,15 @@ +# {{ ansible_managed }} + +[Unit] +Description=BIND Domain Name Server +Documentation=man:named(8) +After=network.target + +[Service] +EnvironmentFile=-/etc/default/bind9 +ExecStart=/usr/sbin/named -f $OPTIONS +ExecReload=/usr/sbin/rndc reload +ExecStop=/usr/sbin/rndc stop + +[Install] +WantedBy=multi-user.target