103 lines
2.3 KiB
YAML
103 lines
2.3 KiB
YAML
---
|
|
- name: Install matching kernel headers and ZFS tools
|
|
apt:
|
|
name:
|
|
- "linux-headers-{{ ansible_kernel }}"
|
|
- zfs-dkms
|
|
- zfsutils-linux
|
|
state: present
|
|
update_cache: yes
|
|
become: yes
|
|
|
|
- name: Check if ZFS pool already exists
|
|
command: zpool list pbs_pool
|
|
register: zpool_check
|
|
failed_when: false
|
|
changed_when: false
|
|
|
|
#- name: Create ZFS RAID10 Pool
|
|
# shell: |
|
|
# zpool create -f pbs_pool \
|
|
# mirror \
|
|
# ata-TOSHIBA_MG08ACA14TE_61K0A1N5FVJG \
|
|
# ata-TOSHIBA_MG08ACA14TE_61K0A1TKFVJG \
|
|
# mirror \
|
|
# ata-TOSHIBA_MG08ACA14TE_71X0A01QFVJG \
|
|
# ata-TOSHIBA_MG08ACA14TE_71X0A02VFVJG
|
|
# args:
|
|
# chdir: /dev/disk/by-id
|
|
# become: yes
|
|
# when: zpool_check.rc != 0
|
|
|
|
#- name: Set ZFS properties for the pool
|
|
# zfs:
|
|
# name: pbs_pool
|
|
# state: present
|
|
# extra_zfs_properties:
|
|
# compression: lz4
|
|
# atime: off
|
|
# xattr: sa
|
|
# become: yes
|
|
#
|
|
#- name: Create dedicated PBS dataset
|
|
# zfs:
|
|
# name: pbs_pool/datastore1
|
|
# state: present
|
|
# become: yes
|
|
|
|
#- name: Limit ZFS ARC cache to 2GB
|
|
# copy:
|
|
# dest: /etc/modprobe.d/zfs.conf
|
|
# content: "options zfs zfs_arc_max=2147483648"
|
|
# become: yes
|
|
# notify: Update Initramfs
|
|
|
|
|
|
#### PBS [ProxMoxBackupServer] Starts here
|
|
|
|
#### PBS [ProxMoxBackupServer] Starts here
|
|
|
|
#### PBS [ProxMoxBackupServer] Starts here
|
|
#
|
|
|
|
#### PBS [ProxMoxBackupServer] Starts here
|
|
#### PBS [ProxMoxBackupServer] for Trixie ARM64
|
|
|
|
- name: Create keyring directory
|
|
file:
|
|
path: /etc/apt/keyrings
|
|
state: directory
|
|
mode: '0755'
|
|
become: yes
|
|
|
|
- name: Add PiPBS GPG key (Trixie compatible)
|
|
get_url:
|
|
url: https://dexogen.github.io/pipbs/gpg.key
|
|
dest: /etc/apt/keyrings/pipbs.asc
|
|
mode: '0644'
|
|
become: yes
|
|
|
|
- name: Add PiPBS Trixie Repository
|
|
copy:
|
|
dest: /etc/apt/sources.list.d/pipbs.list
|
|
content: "deb [arch=arm64 signed-by=/etc/apt/keyrings/pipbs.asc] https://dexogen.github.io/pipbs/ trixie main"
|
|
become: yes
|
|
|
|
- name: Install Proxmox Backup Server and ZFS tools
|
|
apt:
|
|
name:
|
|
- zfs-initramfs
|
|
- proxmox-backup-server
|
|
state: present
|
|
update_cache: yes
|
|
become: yes
|
|
|
|
- name: Ensure PBS has ownership of the datastore
|
|
file:
|
|
path: /pbs_pool/datastore1
|
|
owner: backup
|
|
group: backup
|
|
mode: '0770'
|
|
state: directory
|
|
become: yes
|