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
diff --git a/tasks/main.yml b/tasks/main.yml
new file mode 100644
index 0000000..4e6ac74
--- /dev/null
+++ b/tasks/main.yml
@@ -0,0 +1,11 @@
+---
+# proxmox tasks/main.yml
+#
+# SPDX-FileCopyrightText: © 2022 Open Networking Foundation <support@opennetworking.org>
+# SPDX-License-Identifier: Apache-2.0
+
+- name: include OS-specific vars
+ include_vars: "{{ ansible_os_family }}.yml"
+
+- name: include OS-specific tasks
+ include_tasks: "{{ ansible_os_family }}.yml"