add nginx role

This commit is contained in:
uumas
2023-04-19 00:24:44 +03:00
parent b5300f445d
commit 70a4684f51
7 changed files with 276 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
---
- name: Ensure nginx installed
ansible.builtin.apt:
name: nginx
state: latest
- name: Ensure nginx default config disabled
ansible.builtin.file:
path: /etc/nginx/sites-enabled/default
state: absent
notify: Reload nginx
- name: Set up certbot
ansible.builtin.include_tasks: certbot.yml
when: nginx_certbot
- name: Ensure nginx configs in place
ansible.builtin.template:
src: "conf/{{ item }}.conf.j2"
dest: "/etc/nginx/conf.d/{{ item }}.conf"
mode: 0644
loop: "{{ nginx_confs }}"
notify: Reload nginx
- name: Ensure nginx main site configured
ansible.builtin.template:
src: "site.j2"
dest: "/etc/nginx/sites-available/main"
mode: 0644
notify: Reload nginx
- name: Ensure nginx main site enabled
ansible.builtin.file:
src: "../sites-available/main"
dest: "/etc/nginx/sites-enabled/main"
state: link
notify: Reload nginx