--- - name: "Install nginx" pacman: name: "nginx" state: present - name: "Make configuration structure" file: path: "/etc/nginx/{{ item }}" state: directory loop: - "conf.d" - "sites-available" - "sites-enabled" - name: "Copy common files" file: src: '{{ item }}' dest: '/etc/nginx/' owner: 'root' mode: 0644 with_fileglob: '*.conf' - name: "Copy conf.d" file: src: '{{ item }}' dest: '/etc/nginx/sites-available/' owner: 'root' mode: 0644 with_fileglob: 'conf.d/*.conf' - name: "Copy sites-available" template: src: '{{ item }}' dest: '/etc/nginx/sites-available/' owner: 'root' mode: 0644 with_fileglob: '../templates/sites-available/*.conf' - name: "Enable sites" file: src: "/etc/nginx/sites-available/{{ item }}.conf" dest: "/etc/nginx/sites-enabled/{{ item }}.conf" state: link loop: "{{ sites_enabled }}" - name: "Reloading nginx" service: name: "nginx" state: reloaded