From 99b6959c84f243c7162cdeb20b323def097021b6 Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Sat, 28 Jun 2025 11:00:32 +0300 Subject: [PATCH] Tasks: add quick commands for authelia --- .gitignore | 1 + Taskfile.yml | 29 ++++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index c936e3c..ddcc42e 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ /galaxy.roles/ /ansible-vault-password-file +/temp *.retry test_smtp.py diff --git a/Taskfile.yml b/Taskfile.yml index 56c3656..27912b8 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -12,6 +12,7 @@ vars: sh: 'yq .ungrouped.hosts.server.ansible_user {{.HOSTS_FILE}}' REMOTE_HOST: sh: 'yq .ungrouped.hosts.server.ansible_host {{.HOSTS_FILE}}' + AUTHELIA_DOCKER: 'docker run --rm -v $PWD:/data authelia/authelia:4.39.4 authelia' tasks: install-roles: @@ -36,7 +37,33 @@ tasks: authelia-cli: cmds: - - docker run --rm authelia/authelia:latest authelia {{.CLI_ARGS}} + - "{{.AUTHELIA_DOCKER}} {{.CLI_ARGS}}" + + authelia-validate-config: + vars: + DEST_FILE: "temp/configuration.yml" + cmds: + - > + ansible localhost + --module-name template + --args "src=files/authelia/configuration.yml.j2 dest={{.DEST_FILE}}" + --extra-vars "@vars/secrets.yml" + - > + {{.AUTHELIA_DOCKER}} + validate-config --config /data/{{.DEST_FILE}} + - rm -f {{.DEST_FILE}} + + authelia-gen-random-string: + cmds: + - > + {{.AUTHELIA_DOCKER}} + crypto rand --length 64 --charset alphanumeric + + authelia-gen-secret-and-hash: + cmds: + - > + {{.AUTHELIA_DOCKER}} + crypto hash generate pbkdf2 --variant sha512 --random --random.length 72 --random.charset rfc3986 format-py-files: cmds: