From bd07a58f411e0519d88c93c626a54a3a81e91d85 Mon Sep 17 00:00:00 2001 From: binary Date: Fri, 26 Feb 2021 18:05:34 +0100 Subject: Add znc role for domain controller --- playbooks/dc0.rgoncalves.se.yml | 1 + roles/znc/tasks/main.yml | 32 ++++++++++++++++++++++++++++++++ roles/znc/vars/main.yml | 8 ++++++++ 3 files changed, 41 insertions(+) create mode 100644 roles/znc/tasks/main.yml create mode 100644 roles/znc/vars/main.yml diff --git a/playbooks/dc0.rgoncalves.se.yml b/playbooks/dc0.rgoncalves.se.yml index ac983c9..53ba6aa 100644 --- a/playbooks/dc0.rgoncalves.se.yml +++ b/playbooks/dc0.rgoncalves.se.yml @@ -7,6 +7,7 @@ - hosts: dc0 roles: + - { role: znc, tags: "role_znc" } - { role: website, tags: "role_website" } - { role: httpd, tags: "role_httpd" } - { role: acme, tags: "role_acme" } diff --git a/roles/znc/tasks/main.yml b/roles/znc/tasks/main.yml new file mode 100644 index 0000000..6161a05 --- /dev/null +++ b/roles/znc/tasks/main.yml @@ -0,0 +1,32 @@ + +# znc ~~ roles/znc/tasks/main.yml +# Init znc user, daemon and settings + +--- + +- name: ensure znc package is present + package: name=znc state=present + +- name: ensure znc group exists + group: + name: "{{ znc_group }}" + state: present + +- name: ensure znc user exists + user: + name: "{{ znc_user }}" + group: "{{ znc_group }}" + system: true + create_home: false + +- name: generate and enable znc daemon + include_role: name=rc + vars: + rc_cmd: /usr/local/bin/znc + rc_args: "" + rc_name: znc + rc_user: "{{ znc_user }}" + +- name: show hints for generating configuration + debug: + msg: Please generate the znc configuration with `znc --makeconf` as user "{{ znc_user }}" diff --git a/roles/znc/vars/main.yml b/roles/znc/vars/main.yml new file mode 100644 index 0000000..dc43ede --- /dev/null +++ b/roles/znc/vars/main.yml @@ -0,0 +1,8 @@ + +# znc ~~ roles/znc/tasks/vars.yml +# default vars for znc role + +--- + +znc_user: "znc" +znc_group: "znc" -- cgit v1.2.3