--- - name: Install packages package: name: "{{ webserver_packages }}" state: latest become: true - name: Add base NGINX configuration file copy: dest: /etc/nginx/nginx.conf src: etc/nginx/nginx.conf owner: root group: root mode: 0644 become: true notify: Reload NGINX - name: Add server block copy: src: "etc/nginx/sites-available/{{ item.name }}" dest: "/etc/nginx/sites-available/{{ item.name }}" become: true with_items: "{{ webserver_static_sites }}" notify: Reload NGINX - name: Enable server file: src: "/etc/nginx/sites-available/{{ item.name }}" dest: "/etc/nginx/sites-enabled/{{ item.name }}" owner: root group: root mode: 0644 state: link when: item.enabled become: true with_items: "{{ webserver_static_sites }}" notify: Reload NGINX - name: Disable server file: dest: "/etc/nginx/sites-enabled/{{ item.name }}" state: absent when: not item.enabled become: true with_items: "{{ webserver_static_sites }}" notify: Reload NGINX # - name: Copy site contents # copy: # dest: "{{ item.root }}/" # src: "var/www/{{ item.name }}/" # owner: root # group: root # mode: 0755 # when: item.static # become: true # with_items: "{{ webserver_static_sites }}" - name: Clone git repositories git: repo: "{{ item.repository }}" dest: "{{ item.root }}" force: yes when: item.static become: true with_items: "{{ webserver_static_sites }}"