aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2024-06-02 13:42:20 +0100
committerGravatar Joe Banks <[email protected]>2024-06-02 13:45:14 +0100
commit078fdc2d4bd1ef586136e7716e1de76ecb0e364d (patch)
treefa5d3bcf46c60eee1b6ef24127eef3378562f8d2
parentCreate new reverse proxying config for Prometheus (diff)
Deploy host-specific configs in NGINX
-rw-r--r--ansible/roles/nginx/tasks/main.yml28
1 files changed, 20 insertions, 8 deletions
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