43 lines
912 B
YAML
43 lines
912 B
YAML
---
|
|
- tags: nginx
|
|
block:
|
|
|
|
- name: Packages
|
|
apt:
|
|
state: latest
|
|
name:
|
|
- nginx
|
|
- certbot
|
|
update_cache: true
|
|
|
|
- name: Services
|
|
systemd:
|
|
state: started
|
|
name: nginx
|
|
enabled: true
|
|
|
|
- name: Copy nginx config files and restart if necessary
|
|
template:
|
|
src: "{{ item }}.j2"
|
|
dest: "/etc/nginx/sites-available/{{ item }}"
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
notify:
|
|
- Restart
|
|
- Waitfor
|
|
loop: "{{ docker.containers.keys() }}"
|
|
when: item not in no_nginx
|
|
|
|
- name: Create symlinks and restart if necessary
|
|
file:
|
|
src: "/etc/nginx/sites-available/{{ item }}"
|
|
dest: "/etc/nginx/sites-enabled/{{ item }}"
|
|
owner: root
|
|
group: root
|
|
state: link
|
|
notify:
|
|
- Restart
|
|
- Waitfor
|
|
loop: "{{ docker.containers.keys() }}"
|
|
when: item not in no_nginx
|