--- - name: install nginx configs from template when: "'template' in nginx_vhost" template: src: "{{ nginx_vhost.template }}.conf.j2" dest: "/etc/nginx/sites-available/{{ nginx_vhost.name }}" notify: reload nginx - name: install nginx configs from config data when: "'content' in nginx_vhost" copy: content: "{{ nginx_vhost.content }}" dest: "/etc/nginx/sites-available/{{ nginx_vhost.name }}" notify: reload nginx - name: enable vhost config file: src: "../sites-available/{{ nginx_vhost.name }}" dest: "/etc/nginx/sites-enabled/{{ nginx_vhost.name }}" state: link notify: reload nginx - name: generate acme certificate when: "'acme' in nginx_vhost and nginx_vhost.acme" include_tasks: acme.yml