- name: Install Nginx zypper: name: nginx state: present - name: Ensure Nginx is enabled and started systemd: name: nginx enabled: yes state: started - name: Create web root for SiteA file: path: /var/www/siteA state: directory owner: nginx group: nginx mode: '0755' when: "'SiteA' in group_names" - name: Create web root for SiteB file: path: /var/www/siteB state: directory owner: nginx group: nginx mode: '0755' when: "'SiteB' in group_names" - name: Deploy SiteA Configuration template: src: siteA.conf.j2 dest: /etc/nginx/conf.d/siteA.conf when: "'SiteA' in group_names" - name: Deploy SiteB Configuration template: src: siteB.conf.j2 dest: /etc/nginx/conf.d/siteB.conf when: "'SiteB' in group_names" - name: Deploy SiteA HTML template: src: index.html.j2 dest: /var/www/siteA/index.html vars: site_title: "{{ siteA.site_title }}" site_h1: "{{ siteA.site_h1 }}" site_h2: "{{ siteA.site_h2 }}" site_p: "{{ siteA.site_p }}" when: "'SiteA' in group_names" - name: Deploy SiteB HTML template: src: index.html.j2 dest: /var/www/siteB/index.html vars: site_title: "{{ siteB.site_title }}" site_h1: "{{ siteB.site_h1 }}" site_h2: "{{ siteB.site_h2 }}" site_p: "{{ siteB.site_p }}" when: "'SiteB' in group_names" - name: Reload Nginx systemd: name: nginx state: reloaded