38 lines
982 B
YAML
38 lines
982 B
YAML
|
|
---
|
||
|
|
- name: Install Nginx
|
||
|
|
ansible.builtin.apt:
|
||
|
|
name: nginx
|
||
|
|
|
||
|
|
- name: Delete default sites
|
||
|
|
ansible.builtin.file:
|
||
|
|
dest: "{{ item }}"
|
||
|
|
state: absent
|
||
|
|
loop:
|
||
|
|
- '/etc/nginx/sites-available/default'
|
||
|
|
- '/etc/nginx/sites-enabled/default'
|
||
|
|
|
||
|
|
- name: Replace nginx.conf configuration file
|
||
|
|
ansible.builtin.copy:
|
||
|
|
src: "{{ playbook_dir }}/roles/nginx/templates/nginx.conf.jinja2"
|
||
|
|
dest: "/etc/nginx/nginx.conf"
|
||
|
|
owner: root
|
||
|
|
group: nogroup
|
||
|
|
mode: '0600'
|
||
|
|
|
||
|
|
- name: Copy the glpi.site site file to /etc/nginx/sites-available
|
||
|
|
ansible.builtin.template:
|
||
|
|
src: "{{ playbook_dir }}/roles/nginx/templates/glpi.site.jinja2"
|
||
|
|
dest: "/etc/nginx/sites-available/glpi.site"
|
||
|
|
owner: root
|
||
|
|
group: nogroup
|
||
|
|
mode: '0600'
|
||
|
|
register: nginx_site_glpi
|
||
|
|
|
||
|
|
- name: Link the glpi.site to /etc/nginx/sites-enabled
|
||
|
|
ansible.builtin.file:
|
||
|
|
src: "{{ nginx_site_glpi.dest }}"
|
||
|
|
dest: "/etc/nginx/sites-enabled/glpi.site"
|
||
|
|
state: link
|
||
|
|
notify: Restart Nginx
|
||
|
|
...
|