---
- name: Install nginx
ansible.builtin.apt:
name: nginx
state: present
- name: Copy snippets
ansible.builtin.copy:
src: "{{ server_config_dir }}/server_config/nginx/snippets/"
dest: "/etc/nginx/snippets/"
owner: root
group: root
mode: "0644"
- name: Change default config
ansible.builtin.copy:
src: "{{ server_config_dir }}/server_config/nginx/configs/default"
dest: "/etc/nginx/sites-available/default"
owner: root
group: root
mode: "0644"
- name: Enable + Restart nginx
ansible.builtin.service:
name: nginx
state: reloaded
enabled: true
- name: Make sure acme.sh is installed
ansible.builtin.include_tasks:
file: "{{ ansible_repo_dir }}/web/tasks/install_acme_sh.yml"
- name: Issue certificate for domains
ansible.builtin.include_tasks:
file: "{{ ansible_repo_dir }}/web/tasks/issue_cert.yml"
- name: Set up nginx config
ansible.builtin.include_tasks:
file: "{{ ansible_repo_dir }}/web/tasks/set_up_nginx_config.yml"