aboutsummaryrefslogtreecommitdiff
path: root/personal_infra
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2025-11-09 16:30:01 +0100
committeralexpdp7 <alex@corcoles.net>2025-11-09 16:31:12 +0100
commit4bf2d3e43a60b2199033666356aec58caff2c2f6 (patch)
tree1369194efda3bc4b403d2c1a62447ba7f341f239 /personal_infra
parent9bb64114bc7620eb624750b8ecdb501e22aeea6e (diff)
Add support for EL10
Diffstat (limited to 'personal_infra')
-rw-r--r--personal_infra/playbooks/roles/apply_puppet/tasks/main.yml8
-rw-r--r--personal_infra/playbooks/roles/apply_puppet/vars/main.yml13
-rw-r--r--personal_infra/playbooks/roles/deploy_ragent/vars/main.yml3
-rw-r--r--personal_infra/playbooks/roles/proxmox_create_lxc/vars/main.yml6
-rw-r--r--personal_infra/puppet/modules/automatic_updates/manifests/init.pp2
-rw-r--r--personal_infra/puppet/site/00-common.pp9
6 files changed, 36 insertions, 5 deletions
diff --git a/personal_infra/playbooks/roles/apply_puppet/tasks/main.yml b/personal_infra/playbooks/roles/apply_puppet/tasks/main.yml
index e2fe903f..a627a8d7 100644
--- a/personal_infra/playbooks/roles/apply_puppet/tasks/main.yml
+++ b/personal_infra/playbooks/roles/apply_puppet/tasks/main.yml
@@ -46,10 +46,16 @@
package:
name: epel-release
when: ansible_distribution_file_variety == 'RedHat'
+- name: enable openvox
+ ansible.builtin.dnf:
+ disable_gpg_check: true
+ name:
+ - https://yum.voxpupuli.org/openvox8-release-el-10.noarch.rpm
+ when: ansible_distribution_file_variety == 'RedHat' and ansible_distribution_major_version == '10'
- name: install packages
package:
name:
- - puppet
+ - "{{ puppet.by_os[ ansible_distribution_file_variety ][ ansible_distribution_major_version ].package }}"
- unzip
- name: get facts
command: facter -y
diff --git a/personal_infra/playbooks/roles/apply_puppet/vars/main.yml b/personal_infra/playbooks/roles/apply_puppet/vars/main.yml
new file mode 100644
index 00000000..810670f3
--- /dev/null
+++ b/personal_infra/playbooks/roles/apply_puppet/vars/main.yml
@@ -0,0 +1,13 @@
+---
+puppet:
+ by_os:
+ Debian:
+ '12':
+ package: puppet
+ '13':
+ package: puppet
+ RedHat:
+ '9':
+ package: puppet
+ '10':
+ package: openvox-agent
diff --git a/personal_infra/playbooks/roles/deploy_ragent/vars/main.yml b/personal_infra/playbooks/roles/deploy_ragent/vars/main.yml
index 392f3dec..13c3a270 100644
--- a/personal_infra/playbooks/roles/deploy_ragent/vars/main.yml
+++ b/personal_infra/playbooks/roles/deploy_ragent/vars/main.yml
@@ -21,6 +21,9 @@ ragent:
'9':
x86_64: el8
aarch64: el8_rpi4
+ '10':
+ x86_64: el8
+ aarch64: el8_rpi4
install_command:
Debian: "dpkg -i"
RedHat: "rpm -i"
diff --git a/personal_infra/playbooks/roles/proxmox_create_lxc/vars/main.yml b/personal_infra/playbooks/roles/proxmox_create_lxc/vars/main.yml
index ecb485f8..bf241632 100644
--- a/personal_infra/playbooks/roles/proxmox_create_lxc/vars/main.yml
+++ b/personal_infra/playbooks/roles/proxmox_create_lxc/vars/main.yml
@@ -1,8 +1,8 @@
---
flavors:
- el8:
- template: rockylinux-8-default_20210929
- pct_ostype: centos
el9:
template: rockylinux-9-default_20240912
pct_ostype: centos
+ el10:
+ template: almalinux-10-default_20250930
+ pct_ostype: centos
diff --git a/personal_infra/puppet/modules/automatic_updates/manifests/init.pp b/personal_infra/puppet/modules/automatic_updates/manifests/init.pp
index 8585b0ae..6ea1cdb0 100644
--- a/personal_infra/puppet/modules/automatic_updates/manifests/init.pp
+++ b/personal_infra/puppet/modules/automatic_updates/manifests/init.pp
@@ -15,7 +15,7 @@ class automatic_updates {
enable => true,
}
}
- elsif ($facts['os']['release']['major'] == '8' or $facts['os']['release']['major'] == '9') {
+ elsif ($facts['os']['release']['major'] == '8' or $facts['os']['release']['major'] == '9' or $facts['os']['release']['major'] == '10') {
package {'dnf-automatic':}
->
service {'dnf-automatic-install.timer':
diff --git a/personal_infra/puppet/site/00-common.pp b/personal_infra/puppet/site/00-common.pp
index 8ebc3167..44da4f86 100644
--- a/personal_infra/puppet/site/00-common.pp
+++ b/personal_infra/puppet/site/00-common.pp
@@ -23,3 +23,12 @@ if lookup({name => 'nagios.monitor', default_value => true}) {
if $facts['os']['family'] == 'RedHat' and $facts['os']['release']['major'] == '9' {
package {'compat-openssl11':}
}
+
+if $facts['os']['family'] == 'RedHat' and $facts['os']['release']['major'] == "10" {
+ service {'dev-mqueue.mount':
+ ensure => stopped,
+ enable => mask,
+ }
+ ~>
+ Exec['/usr/bin/systemctl reset-failed']
+}