ansible-infra/roles/nginx/tasks/configure.yml

28 lines
739 B
YAML

- name: Create .htpasswd file
htpasswd:
path: "/etc/nginx/{{ location.basic_auth.file }}"
name: "{{ location.basic_auth.user | default('admin') }}"
password: "{{ location.basic_auth.password }}"
state: present
create: yes
owner: "{{ nginx_owner }}"
group: "{{ nginx_group }}"
mode: 0600
loop: "{{ nginx_server.locations }}"
loop_control:
loop_var: location
label: "{{ location.path }}"
when: "location.basic_auth is defined"
notify:
- reload nginx
- name: Copy Nginx config
template:
src: "{{ nginx_template_file }}"
dest: "{{ nginx_config_dir }}/{{ nginx_config_file }}"
owner: "{{ nginx_owner }}"
group: "{{ nginx_group }}"
mode: 0644
notify:
- reload nginx