--- - name: Include install tasks include_tasks: install.yml - name: Include enable tasks include_tasks: enable.yml - name: Include Alpine specific tasks include_tasks: alpine.yml when: ansible_facts['distribution'].lower() == "alpine" - name: Lock down and setup configuration directories file: path: '{{item}}' state: directory owner: "{{nginx_conf_owner}}" group: "{{nginx_conf_group}}" mode: "{{nginx_conf_dir_mode}}" loop: - "{{nginx_conf_dir}}" - "{{nginx_conf_dir}}/conf.d" - name: Create Acme Challenge directory file: path: /var/lib/acme-challenge state: directory owner: "{{nginx_conf_owner}}" group: "{{nginx_conf_group}}" mode: "0755" - name: Install Main 'nginx.conf' template: src: nginx/nginx.conf dest: "{{nginx_conf_dir}}/nginx.conf" owner: "{{nginx_conf_owner}}" group: "{{nginx_conf_group}}" mode: "{{nginx_conf_file_mode}}" when: not nginx_custom_template notify: - Restart Nginx - name: Install custom 'nginx.conf' template: src: "{{ansible_hostname}}/nginx/nginx.conf" dest: "{{nginx_conf_dir}}/nginx.conf" owner: "{{nginx_conf_owner}}" group: "{{nginx_conf_group}}" mode: "{{nginx_conf_file_mode}}" when: nginx_custom_template notify: - Restart Nginx - name: Install Other Nginx templates template: src: "nginx/{{item}}" dest: "{{nginx_conf_dir}}/{{item}}" owner: "{{nginx_conf_owner}}" group: "{{nginx_conf_group}}" mode: "{{nginx_conf_file_mode}}" loop: - acme-challenge - acl notify: - Restart Nginx