ansible-install-server/roles/fai/tasks/nginx.yml

94 lines
2.1 KiB
YAML

- name: "Install nginx"
become: true
ansible.builtin.package:
name:
- nginx-light
state: present
tags:
- nginx
- nginx_install
- name: "Configure http server"
become: true
ansible.builtin.template:
src: "etc/nginx/sites-available/default_server.conf.j2"
dest: "{{ nginx_site_available }}"
mode: '0644'
owner: root
group: root
notify: restart nginx
tags:
- nginx
- nginx_site_available
- name: "Check nginx availability of '{{ nginx_site_available }}'"
become: true
ansible.builtin.stat:
path: "{{ nginx_site_available }}"
register: nginx_site_available_stat
tags:
- nginx
- nginx_site_available_stat
- name: "Debug variable 'nginx_site_available_stat'"
become: true
ansible.builtin.debug:
var: nginx_site_available_stat
verbosity: 2
when:
- nginx_site_available_stat.stat is defined
tags:
- nginx
- nginx_site_available_stat
- name: "Disable default site"
become: true
ansible.builtin.file:
dest: "{{ nginx_site_default }}"
state: absent
when:
- nginx_site_available_stat.stat.exists is defined
- nginx_site_available_stat.stat.exists
- nginx_site_available_stat.stat.isreg
notify: restart nginx
tags:
- nginx
- nginx_site_disable_default
- name: "Enable nginx site '{{ nginx_site_available }}'"
become: true
ansible.builtin.file:
src: "{{ nginx_site_available }}"
dest: "{{ nginx_site_enabled }}"
state: link
when:
- nginx_site_available_stat.stat.exists is defined
- nginx_site_available_stat.stat.exists
- nginx_site_available_stat.stat.isreg
notify: restart nginx
tags:
- nginx
- nginx_site_enable
- name: "Place info site"
become: true
ansible.builtin.template:
src: "var/www/html/index.html.j2"
dest: "{{ nginx_root }}/index.html"
mode: "0644"
owner: root
group: root
tags:
- nginx
- nginx_html
- name: "Ensure http server is running"
become: true
ansible.builtin.service:
name: nginx
state: started
enabled: true
tags:
- nginx
- nginx_start_enable