summaryrefslogtreecommitdiff
path: root/roles/nginx/auth/basic/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/nginx/auth/basic/tasks/main.yml')
-rw-r--r--roles/nginx/auth/basic/tasks/main.yml19
1 files changed, 19 insertions, 0 deletions
diff --git a/roles/nginx/auth/basic/tasks/main.yml b/roles/nginx/auth/basic/tasks/main.yml
new file mode 100644
index 00000000..1eb99183
--- /dev/null
+++ b/roles/nginx/auth/basic/tasks/main.yml
@@ -0,0 +1,19 @@
+---
+- name: create authentication directory
+ file:
+ state: directory
+ path: /etc/nginx/auth/
+ owner: root
+ group: www-data
+ mode: 0750
+
+- name: generate user entries
+ copy:
+ dest: "/etc/nginx/auth/{{ nginx_auth_basic_filename }}.htpasswd"
+ owner: root
+ group: www-data
+ mode: 0640
+ content: |
+ {% for user,password in nginx_auth_basic_users.items() %}
+ {{ user }}:{{ password | password_hash('apr_md5_crypt', 65534 | random(seed=(inventory_hostname+user)) | string) }}
+ {% endfor %}