From 078fdc2d4bd1ef586136e7716e1de76ecb0e364d Mon Sep 17 00:00:00 2001 From: Joe Banks Date: Sun, 2 Jun 2024 13:42:20 +0100 Subject: Deploy host-specific configs in NGINX --- ansible/roles/nginx/tasks/main.yml | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) (limited to 'ansible') diff --git a/ansible/roles/nginx/tasks/main.yml b/ansible/roles/nginx/tasks/main.yml index 85fe7ec..37d2793 100644 --- a/ansible/roles/nginx/tasks/main.yml +++ b/ansible/roles/nginx/tasks/main.yml @@ -10,7 +10,7 @@ - role::nginx - name: Copy NGINX default config - copy: + template: src: default_server.conf dest: /etc/nginx/conf.d/default_server.conf group: root @@ -26,20 +26,32 @@ path: /etc/nginx/sites-enabled/default state: absent -- name: Copy file server config +- name: Copy host-specific configs copy: - src: files.pydis.wtf - dest: /etc/nginx/sites-available/files.pydis.wtf + content: | + # Ansible managed + {{ item.value }} + dest: "/etc/nginx/sites-available/{{ item.key }}" + mode: "0644" group: root owner: root - mode: "0644" + with_items: + - "{{ nginx_configs | dict2items }}" tags: - role::nginx + when: nginx_configs is defined notify: - Reload the nginx service -- name: Enable file server +- name: Enable host-specific sites file: - src: /etc/nginx/sites-available/files.pydis.wtf - dest: /etc/nginx/sites-enabled/files.pydis.wtf + src: "/etc/nginx/sites-available/{{ item }}" + dest: "/etc/nginx/sites-enabled/{{ item }}" state: link + with_items: + - "{{ nginx_configs.keys() }}" + tags: + - role::nginx + when: nginx_configs is defined + notify: + - Reload the nginx service -- cgit v1.2.3