configpolicy/roles/lego-nginx/tasks/nginx.yml

38 lines
650 B
YAML

- name: ensure nginx is installed
package:
name: nginx
state: present
tags:
- install
- name: ensure nginx is running
service:
name: nginx
state: started
tags:
- service
- name: ensure nginx is configured for lego
copy:
src: lego.nginx.conf
dest: /etc/nginx/default.d/lego.conf
owner: root
group: root
mode: u=rw,go=r
notify:
- reload nginx
tags:
- nginx-config
- name: ensure firewall allows http acme challenges
firewalld:
service: http
state: enabled
immediate: true
when: host_uses_firewalld|d(true)
tags:
- firewalld
- name: flush handlers
meta: flush_handlers