94 lines
2.1 KiB
YAML
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
|