--- - name: Copy the nginx configuration file template: src: nginx.conf.j2 dest: "{{ nginx_conf_dir }}/nginx.conf" notify: - restart nginx - name: Ensure auth_basic files created template: src: auth_basic.j2 dest: "{{ nginx_conf_dir }}/auth_basic/{{ item.key }}" mode: 0750 with_dict: "{{ nginx_auth_basic_files }}" - name: Create the configurations for sites template: src: "{{ item.value.template | default(nginx_default_site_template) }}" dest: "{{ nginx_conf_dir }}/sites-available/{{ item.key }}.conf" with_dict: "{{ nginx_sites }}" when: item.key not in nginx_remove_sites notify: - reload nginx - name: Create links for sites-enabled file: state: link src: "{{ nginx_conf_dir }}/sites-available/{{ item.key }}.conf" dest: "{{ nginx_conf_dir }}/sites-enabled/{{ item.key }}.conf" with_dict: "{{ nginx_sites }}" when: item.key not in nginx_remove_sites notify: - reload nginx - name: Create the configurations for independent config file template: src: config.conf.j2 dest: "{{ nginx_conf_dir }}/conf.d/{{ item.key }}.conf" with_dict: "{{ nginx_configs }}" notify: - reload nginx - name: Create configuration snippets template: src: config.conf.j2 dest: "{{ nginx_conf_dir }}/snippets/{{ item.key }}.conf" with_dict: "{{ nginx_snippets }}" notify: - reload nginx - name: Create the configurations for independent config file for streams template: src: "{{ item.value.template | default('config_stream.conf.j2') }}" dest: "{{ nginx_conf_dir }}/conf.d/stream/{{ item.key }}.conf" with_dict: "{{ nginx_stream_configs }}" notify: - reload nginx when: nginx_stream_params or nginx_stream_configs