From d587c3d09e6c88b50f7510845ce2d0f5e29673e7 Mon Sep 17 00:00:00 2001 From: SebClem Date: Tue, 18 Apr 2023 19:46:08 +0200 Subject: [PATCH] Add code --- defaults/main.yml | 4 ++++ handlers/main.yml | 5 +++++ tasks/main.yml | 15 +++++++++++++++ templates/configuration.yml.j2 | 3 +++ vars/main.yml | 3 +++ 5 files changed, 30 insertions(+) create mode 100644 templates/configuration.yml.j2 diff --git a/defaults/main.yml b/defaults/main.yml index b9f11b7..7fd1519 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,2 +1,6 @@ --- # defaults file for ${REPO_NAME_TITLE} + +authelia_version: "v4.37.5" + +authelia_config: {} diff --git a/handlers/main.yml b/handlers/main.yml index abd0890..9d7a2d1 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,2 +1,7 @@ --- # handlers file for Ansible-Authelia-Role + +- name: Restart authelia + ansible.builtin.service: + name: authelia + state: restarted diff --git a/tasks/main.yml b/tasks/main.yml index 962ffc3..96a4075 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,2 +1,17 @@ --- # tasks file for Ansible-Authelia-Role + +- name: Install Authelia from DEB file + ansible.builtin.apt: + deb: "{{ authelia_dowload_url }}" + notify: Restart authelia + +- name: Install config + ansible.builtin.template: + src: configuration.yml.j2 + dest: /etc/authelia/configuration.yml + mode: "0600" + owner: root + group: root + validate: authelia validate-config --config /etc/authelia/configuration.yml + notify: Restart authelia diff --git a/templates/configuration.yml.j2 b/templates/configuration.yml.j2 new file mode 100644 index 0000000..fd2bd9b --- /dev/null +++ b/templates/configuration.yml.j2 @@ -0,0 +1,3 @@ +{{ ansible_managed | comment }} + +{{ authelia_config | to_nice_yaml(width=99999)}} \ No newline at end of file diff --git a/vars/main.yml b/vars/main.yml index fd7b6ec..d829bf2 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,2 +1,5 @@ --- # vars file for Ansible-Authelia-Role + +authelia_file_name: "authelia_{{ authelia_version }}_amd64.deb" +authelia_dowload_url: "https://github.com/authelia/authelia/releases/download/{{ authelia_file_name }}/{{ authelia_file_name }}"