diff options
Diffstat (limited to 'roles/nginx/auth/basic')
-rw-r--r-- | roles/nginx/auth/basic/defaults/main.yml | 5 | ||||
-rw-r--r-- | roles/nginx/auth/basic/tasks/main.yml | 19 |
2 files changed, 24 insertions, 0 deletions
diff --git a/roles/nginx/auth/basic/defaults/main.yml b/roles/nginx/auth/basic/defaults/main.yml new file mode 100644 index 00000000..2f8ea109 --- /dev/null +++ b/roles/nginx/auth/basic/defaults/main.yml @@ -0,0 +1,5 @@ +--- +# nginx_auth_basic_filename: foo + +# nginx_auth_basic_users: +# user1: password 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 %} |