aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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