---
- name: Install nginx
ansible.builtin.apt:
name: nginx
state: present
become: true
- name: Copy snippets
ansible.builtin.copy:
src: "{{ server_config_dir }}/nginx/snippets/"
dest: "/etc/nginx/snippets/"
owner: root
group: root
mode: "0644"
become: true
- name: Install dhparam
ansible.builtin.copy:
src: "{{ server_config_dir }}/nginx/dhparam"
dest: "/etc/nginx/dhparam"
owner: root
group: root
mode: "0644"
become: true
- name: Change default config
ansible.builtin.copy:
src: "{{ server_config_dir }}/nginx/configs/default"
dest: "/etc/nginx/sites-available/default"
owner: root
group: root
mode: "0644"
become: true
- name: Install bogus certificate + group (snakeoil tls)
ansible.builtin.apt:
name: ssl-cert
state: present
become: true
- name: Enable + Restart nginx
ansible.builtin.service:
name: nginx
state: reloaded
enabled: true
become: 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"