aboutsummaryrefslogtreecommitdiff
path: root/personal_infra
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2023-01-22 23:36:36 +0100
committeralex <alex@pdp7.net>2023-01-22 23:36:36 +0100
commit3cd8aba81fd21ca14b9fa81be797a9fe5eb73515 (patch)
treec5f598f65318f41f200942a510a86641d53b8762 /personal_infra
parent2267707e9a7314391a009baaf4ce2b8424e469e2 (diff)
Add Proxmox FreeIPA support
Diffstat (limited to 'personal_infra')
-rw-r--r--personal_infra/puppet/modules/proxmox/manifests/freeipa.pp7
-rw-r--r--personal_infra/puppet/modules/proxmox/templates/freeipa_subxid.epp2
-rw-r--r--personal_infra/puppet/site/h1.pdp7.net.pp2
3 files changed, 10 insertions, 1 deletions
diff --git a/personal_infra/puppet/modules/proxmox/manifests/freeipa.pp b/personal_infra/puppet/modules/proxmox/manifests/freeipa.pp
new file mode 100644
index 00000000..e91c56e3
--- /dev/null
+++ b/personal_infra/puppet/modules/proxmox/manifests/freeipa.pp
@@ -0,0 +1,7 @@
+class proxmox::freeipa {
+ class {'proxmox':}
+
+ file {['/etc/subuid', '/etc/subgid']:
+ content => epp('proxmox/freeipa_subxid', {'freeipa' => lookup('freeipa')}),
+ }
+}
diff --git a/personal_infra/puppet/modules/proxmox/templates/freeipa_subxid.epp b/personal_infra/puppet/modules/proxmox/templates/freeipa_subxid.epp
new file mode 100644
index 00000000..c72d1d04
--- /dev/null
+++ b/personal_infra/puppet/modules/proxmox/templates/freeipa_subxid.epp
@@ -0,0 +1,2 @@
+root:100000:65536
+root:<%= $freeipa['idrange_start'] %>:<%= $freeipa['idrange_size'] %>
diff --git a/personal_infra/puppet/site/h1.pdp7.net.pp b/personal_infra/puppet/site/h1.pdp7.net.pp
index abfe997e..1c6ae1ce 100644
--- a/personal_infra/puppet/site/h1.pdp7.net.pp
+++ b/personal_infra/puppet/site/h1.pdp7.net.pp
@@ -1,5 +1,5 @@
node 'h1.pdp7.net' {
- class {'proxmox':}
+ class {'proxmox::freeipa':}
class {'dns_dhcp':}
class {'freeipa::dnsmasq':}