--- # Tasks for Nginx role - name: Check if Nginx conf file exists stat: path: "/etc/nginx/sites-available/{{ http_conf }}" register: status - name: No need to reload Nginx debug: msg: "No need to reload Nginx as sites-available entries have already been created" - name: Set Nginx conf file when: status.stat.exists == false template: src: "files/nginx.conf.j2" dest: "/etc/nginx/sites-available/{{ http_conf }}" - name: Enable new site when: status.stat.exists == false file: src: "/etc/nginx/sites-available/{{ http_conf }}" dest: "/etc/nginx/sites-enabled/{{ http_conf }}" state: link notify: Reload Nginx