[pve-devel] [PATCH pve-cluster 1/1] notify: add common_template_data
Lukas Wagner
l.wagner at proxmox.com
Thu Mar 27 15:23:15 CET 2025
This commit add the `common_template_data` sub to PVE::Notify,
providing a convenient way to get a hash with properties that
should be accessible from all templates, namely hostname, fqdn
and cluster-name.
Signed-off-by: Lukas Wagner <l.wagner at proxmox.com>
---
src/PVE/Notify.pm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/src/PVE/Notify.pm b/src/PVE/Notify.pm
index c514111..9f7a74c 100644
--- a/src/PVE/Notify.pm
+++ b/src/PVE/Notify.pm
@@ -4,6 +4,7 @@ use strict;
use warnings;
use PVE::Cluster qw(cfs_register_file cfs_read_file cfs_lock_file cfs_write_file);
+use PVE::INotify;
use Proxmox::RS::Notify;
cfs_register_file(
@@ -130,4 +131,23 @@ sub check_may_use_target {
}
}
+sub common_template_data {
+ my $hostname = PVE::INotify::nodename();
+ my $fqdn = `hostname -f` || $hostname;
+ chomp $fqdn;
+
+ my $data = {
+ hostname => $hostname,
+ fqdn => $fqdn,
+ };
+
+ my $cluster_info = PVE::Cluster::get_clinfo();
+
+ if (my $d = $cluster_info->{cluster}) {
+ $data->{"cluster-name"} = $d->{name};
+ }
+
+ return $data;
+}
+
1;
--
2.39.5
More information about the pve-devel
mailing list