---
- name: Updates all managed servers
  hosts: servers
  become: true
  vars:
    group_vars: groups_vars/servers.yml
  tasks:
    #- name: update package index on all machines
      #ansible.builtin.apt:
        #update_cache: yes
      #when: ansible_os_family == "Debian"

    - name: Upgrade all packages to latest version
      ansible.builtin.apt:
        name: "*"
        state: latest
      notify: reboot
      when: ansible_os_family == "Debian"


  handlers:
    - name: reboot
      ansible.builtin.reboot:
        test_command: whoami

- name: this updates the control node
  hosts: localhost
  become: true
  tasks:
    - name: update package index on local machine
      ansible.builtin.apt:
        update_cache: true

    - name: update all packages to latest version
      ansible.builtin.apt:
        name: "*"
        state: latest

#- name: Upgrade pihole on dns using docker compose
  #hosts: pihole
  #tasks:
    #- name: pull new images via docker compose
      #command:
        #cmd: docker compose -f pihole_compose.yml pull
        #chdir: /home/pollen/pihole

    #- name: remove the currently running container
      #command:
        #cmd: docker compose -f pihole_compose.yml down
        #chdir: /home/pollen/pihole

    #- name: bring back pihole container
      #command:
        #cmd: docker compose -f pihole_compose.yml up -d
        #chdir: /home/pollen/pihole

# work in progress for windows host
# - name: Upgrade software on windows hosts
#hosts: bane
#become: true
#tasks:
#- name: run updates on all windows hosts
#ansible.windows.win_whoami:
