aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules/freeipa/manifests
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2023-01-21 23:02:22 +0100
committeralex <alex@pdp7.net>2023-01-21 23:02:22 +0100
commit593880316179c1be3655193a774827a1a3178a70 (patch)
tree151a20346bb4d688dc47850eca95a6b29ec1a217 /personal_infra/puppet/modules/freeipa/manifests
parent3e74826f7a0e15d707c32228a87a9ada3215d2e8 (diff)
Manage dnsmasq on h1
* Add support for FreeIPA DNS entries
Diffstat (limited to 'personal_infra/puppet/modules/freeipa/manifests')
-rw-r--r--personal_infra/puppet/modules/freeipa/manifests/dnsmasq.pp18
1 files changed, 18 insertions, 0 deletions
diff --git a/personal_infra/puppet/modules/freeipa/manifests/dnsmasq.pp b/personal_infra/puppet/modules/freeipa/manifests/dnsmasq.pp
new file mode 100644
index 00000000..2185fa56
--- /dev/null
+++ b/personal_infra/puppet/modules/freeipa/manifests/dnsmasq.pp
@@ -0,0 +1,18 @@
+class freeipa::dnsmasq {
+ $services = [
+ {'service' => '_kerberos-master', 'protocol' => '_tcp', 'port' => '88'},
+ {'service' => '_kerberos-master', 'protocol' => '_udp', 'port' => '88'},
+ {'service' => '_kerberos', 'protocol' => '_tcp', 'port' => '88'},
+ {'service' => '_kerberos', 'protocol' => '_udp', 'port' => '88'},
+ {'service' => '_kpasswd', 'protocol' => '_tcp', 'port' => '464'},
+ {'service' => '_kpasswd', 'protocol' => '_udp', 'port' => '464'},
+ {'service' => '_ldap', 'protocol' => '_tcp', 'port' => '389'},
+ ]
+
+ file {'/etc/dnsmasq.d/ipa':
+ notify => Service['dnsmasq'],
+ content => epp('freeipa/dnsmasq', {'services' => $services,
+ 'freeipa' => lookup("freeipa"),
+ }),
+ }
+}