Initial commit of proxmox role

Change-Id: I967ab102ae254db1c40627188eba0288daca491c
diff --git a/tasks/Debian.yml b/tasks/Debian.yml
new file mode 100644
index 0000000..64565ca
--- /dev/null
+++ b/tasks/Debian.yml
@@ -0,0 +1,61 @@
+---
+# proxmox tasks/Debian.yml
+#
+# SPDX-FileCopyrightText: © 2022 Open Networking Foundation <support@opennetworking.org>
+# SPDX-License-Identifier: Apache-2.0
+
+# steps based on: https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_11_Bullseye
+
+# configure the network here - needs static IP addresses everywhere, and a vmbr0 added
+
+# need to fix hostname here - add Ip address to /etc/hosts on all nodes
+
+- name: Copy Proxmox repo GPG key
+  ansible.builtin.copy:
+    src: proxmox-release-bullseye.gpg
+    dest: /usr/share/keyrings/proxmox-release-bullseye.gpg
+    owner: root
+    group: root
+    mode: 0644
+
+- name: Add Proxmox apt repo
+  ansible.builtin.apt_repository:
+    filename: proxmox
+    repo: >-
+      deb [arch=amd64 signed-by=/usr/share/keyrings/proxmox-release-bullseye.gpg]
+      {{ proxmox_apt_url }}
+      {{ ansible_lsb['codename'] }} pve-no-subscription
+    state: present
+
+- name: Remove packages that interfere with proxmox
+  ansible.builtin.apt:
+    name:
+      - os-prober
+      - resolvconf
+      - rdnssd
+    state: absent
+    update_cache: true
+
+- name: full upgrade after setting up the Proxmox repo
+  ansible.builtin.apt:
+    upgrade: full
+    update_cache: true
+    cache_valid_time: 3600
+
+- name: Install Proxmox APT packages and deps
+  ansible.builtin.apt:
+    name:
+      - proxmox-ve
+      - postfix
+      - open-iscsi
+    update_cache: true
+    cache_valid_time: 3600
+
+- name: Remove Proxmox enterprise repos added during APT install
+  ansible.builtin.apt_repository:
+    filename: pve-enterprise
+    repo: >-
+      deb https://enterprise.proxmox.com/debian/pve
+      {{ ansible_lsb['codename'] }}
+      pve-enterprise
+    state: absent