infrastructure/ansible/roles/nginx/tasks/main.yml

52 lines
1.1 KiB
YAML
Raw Normal View History

- name: Install nginx
import_role:
name: nginxinc.nginx
when: ansible_os_family != 'Archlinux'
become: true
2023-12-16 18:03:01 +00:00
- name: Install nginx (mainline) on Arch
package:
2023-12-16 18:03:01 +00:00
name: nginx-mainline
when: ansible_os_family == 'Archlinux'
become: true
2023-12-16 21:57:19 +00:00
- name: Install nginx-mod-http-headers-more
package:
name: libnginx-mod-http-headers-more-filter
when: ansible_os_family != 'Archlinux'
become: true
- name: Install nginx-mod-http-headers-more on Arch
kewlfft.aur.aur:
name: nginx-mainline-mod-headers-more
when: ansible_os_family == 'Archlinux'
become: true
- name: Create config directories
file:
path: /etc/nginx/{{ item }}
state: directory
mode: "0755"
loop:
- http.d
- stream.d
become: true
- name: Install config
template:
src: files/nginx.conf
dest: /etc/nginx/nginx.conf
validate: nginx -t -c %s
mode: "0644"
become: true
notify: reload nginx
- name: Install HTTPS redirect
template:
src: files/nginx-https-redirect.conf
dest: /etc/nginx/http.d/https-redirect.conf
mode: "0644"
become: true
notify: reload nginx
when: nginx_https_redirect