gitops/playbooks/roles/vhosts/nginx/tasks/main.yml
2025-08-04 13:49:40 +08:00

57 lines
1.6 KiB
YAML

- name: Install nginx
ansible.builtin.apt:
name: nginx
state: present
update_cache: true
when:
- ansible_facts['distribution'] == 'Ubuntu'
- ansible_facts['distribution_version'] is version('22.04', '>=')
- name: Deploy cn-homepage redirect configuration
ansible.builtin.template:
src: cn-homepage-redirect.conf.j2
dest: /etc/nginx/sites-available/cn-homepage-redirect.conf
mode: '0644'
notify: Reload nginx
- name: Enable cn-homepage redirect site
ansible.builtin.file:
src: /etc/nginx/sites-available/cn-homepage-redirect.conf
dest: /etc/nginx/sites-enabled/cn-homepage-redirect.conf
state: link
notify: Reload nginx
- name: Deploy cn-homepage site configuration
ansible.builtin.template:
src: cn-homepage-https.conf.j2
dest: /etc/nginx/sites-available/cn-homepage-https.conf
mode: '0644'
notify: Reload nginx
- name: Enable cn-homepage site
ansible.builtin.file:
src: /etc/nginx/sites-available/cn-homepage-https.conf
dest: /etc/nginx/sites-enabled/cn-homepage-https.conf
state: link
notify: Reload nginx
- name: Deploy artifact site configuration
ansible.builtin.template:
src: artifact.conf.j2
dest: /etc/nginx/sites-available/artifact.conf
mode: '0644'
notify: Reload nginx
- name: Enable artifact site
ansible.builtin.file:
src: /etc/nginx/sites-available/artifact.conf
dest: /etc/nginx/sites-enabled/artifact.conf
state: link
notify: Reload nginx
- name: Ensure nginx is running
ansible.builtin.service:
name: nginx
state: started
enabled: true