Zack Williams | 8da0975 | 2022-01-18 14:23:59 -0700 | [diff] [blame] | 1 | --- |
| 2 | # proxmox tasks/Debian.yml |
| 3 | # |
| 4 | # SPDX-FileCopyrightText: © 2022 Open Networking Foundation <support@opennetworking.org> |
| 5 | # SPDX-License-Identifier: Apache-2.0 |
| 6 | |
| 7 | # steps based on: https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_11_Bullseye |
| 8 | |
| 9 | # configure the network here - needs static IP addresses everywhere, and a vmbr0 added |
| 10 | |
| 11 | # need to fix hostname here - add Ip address to /etc/hosts on all nodes |
| 12 | |
| 13 | - name: Copy Proxmox repo GPG key |
| 14 | ansible.builtin.copy: |
| 15 | src: proxmox-release-bullseye.gpg |
| 16 | dest: /usr/share/keyrings/proxmox-release-bullseye.gpg |
| 17 | owner: root |
| 18 | group: root |
| 19 | mode: 0644 |
| 20 | |
| 21 | - name: Add Proxmox apt repo |
| 22 | ansible.builtin.apt_repository: |
| 23 | filename: proxmox |
| 24 | repo: >- |
| 25 | deb [arch=amd64 signed-by=/usr/share/keyrings/proxmox-release-bullseye.gpg] |
| 26 | {{ proxmox_apt_url }} |
| 27 | {{ ansible_lsb['codename'] }} pve-no-subscription |
| 28 | state: present |
| 29 | |
| 30 | - name: Remove packages that interfere with proxmox |
| 31 | ansible.builtin.apt: |
| 32 | name: |
| 33 | - os-prober |
| 34 | - resolvconf |
| 35 | - rdnssd |
| 36 | state: absent |
| 37 | update_cache: true |
| 38 | |
| 39 | - name: full upgrade after setting up the Proxmox repo |
| 40 | ansible.builtin.apt: |
| 41 | upgrade: full |
| 42 | update_cache: true |
| 43 | cache_valid_time: 3600 |
| 44 | |
| 45 | - name: Install Proxmox APT packages and deps |
| 46 | ansible.builtin.apt: |
| 47 | name: |
| 48 | - proxmox-ve |
| 49 | - postfix |
| 50 | - open-iscsi |
| 51 | update_cache: true |
| 52 | cache_valid_time: 3600 |
| 53 | |
| 54 | - name: Remove Proxmox enterprise repos added during APT install |
| 55 | ansible.builtin.apt_repository: |
| 56 | filename: pve-enterprise |
| 57 | repo: >- |
| 58 | deb https://enterprise.proxmox.com/debian/pve |
| 59 | {{ ansible_lsb['codename'] }} |
| 60 | pve-enterprise |
| 61 | state: absent |