diff options
| -rw-r--r-- | ansible/roles/nginx/tasks/main.yml | 28 | 
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 | 
