---
- name: Ensure required packages are installed
  become: true
  apt:
    name: "{{ item }}"
  with_items: ["software-properties-common", "gnupg"]
  when: ansible_os_family == "Debian"

- name: Add Hashicorp apt key
  become: true
  shell:
    cmd: "curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -"
  register: result

- name: Print out result
  debug:
    msg: "{{ result.stdout }}"

- name: Add Hashicorp repository (pis only)
  become: true
  shell:
    cmd: 'sudo apt-add-repository -y "deb [arch=arm64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"'
  register: result
  when: "'pis' in group_names"

- name: Print out results
  debug:
    msg: "{{ result.stdout }}"
  when: "'pis' in group_names"

- name: Add Hashicorp repository (amd64)
  become: true
  shell:
    cmd: 'sudo apt-add-repository -y "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"'
  register: result
  when: "'homelab' in group_names"

- name: Print out results
  debug:
    msg: "{{ result.stdout }}"
  when: "'homelab' in group_names"