- 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: inventory_hostname in groups['SiteA']

- name: Create web root for SiteB
  file:
    path: /var/www/siteB
    state: directory
    owner: nginx
    group: nginx
    mode: '0755'
  when: inventory_hostname in groups['SiteB']

- name: Deploy SiteA Configuration
  template:
    src: siteA.conf.j2
    dest: /etc/nginx/conf.d/siteA.conf
  when: inventory_hostname in groups['SiteA']

- name: Deploy SiteB Configuration
  template:
    src: siteB.conf.j2
    dest: /etc/nginx/conf.d/siteB.conf
  when: inventory_hostname in groups['SiteB']

- 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: inventory_hostname in groups['SiteA']

- 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: inventory_hostname in groups['SiteB']

- name: Reload Nginx
  systemd:
    name: nginx
    state: reloaded