--- - name: TEMPLATE | Deploy nginx.conf template: src: "etc/nginx/nginx.conf.j2" dest: "{{ nginx_etc_dir }}/nginx.conf" notify: reload nginx - name: TEMPLATE | Deploy all helpers template: src: "{{ item }}" dest: "{{ nginx_helper_dir }}/{{ item | basename | regex_replace('.j2$','') }}" with_fileglob: '../templates/etc/nginx/helper/*.j2' notify: reload nginx - name: TEMPLATE | Deploy custom http configuration template: src: "etc/nginx/conf.d/custom.conf.j2" dest: "{{ nginx_etc_dir }}/conf.d/custom.conf" notify: reload nginx - name: LINEINFILE | Fix path lineinfile: regexp: '{{ item.0.regexp }}' line: '{{ item.0.line }}' dest: '{{ item.1 }}' loop: "{{ list_one | product(list_two) | list }}" vars: list_one: - regexp: '^fastcgi_param SCRIPT_FILENAME' line: 'fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;' - regexp: '^fastcgi_param DOCUMENT_ROOT' line: 'fastcgi_param DOCUMENT_ROOT $realpath_root;' list_two: - '{{ nginx_etc_dir }}/fastcgi.conf' when: nginx_fastcgi_fix_realpath - name: COPY | Add modules manually copy: content: | {% for m in nginx_load_modules %} load_module {{ m }}; {% endfor %} dest: "{{ nginx_etc_dir }}/modules-enabled/000-modules.conf" notify: reload nginx