From 13710c7447d21d5bdca6a256eb8fa6d79a2f31ab Mon Sep 17 00:00:00 2001 From: bizhiyuan Date: Wed, 22 Oct 2025 14:56:48 +0800 Subject: [PATCH] Add UpdateClusterConfFile function Add --force for destroy cluster --- models/manage_clusters.go | 13 +++++++++++++ utils/command.go | 2 ++ 2 files changed, 15 insertions(+) diff --git a/models/manage_clusters.go b/models/manage_clusters.go index 5c748d6..2f57a81 100644 --- a/models/manage_clusters.go +++ b/models/manage_clusters.go @@ -1114,3 +1114,16 @@ func generateRemoteRequestURL(node string, uri string) string { } return "http://" + node + ":" + port + "/remote" + uri } + +// 更新并同步本地集群配置文件 +func UpdateClusterConfFile(cluster Cluster) error { + // localCluster := LocalClusterInfo() + clusterName := cluster.ClusterName + localClusters := getLocalConf() + localClusters.UpdateCluster(clusterName, cluster) + if err := localClusters.Save(); err != nil { + return fmt.Errorf("update config to ClustersInfo failed: %w", err) + } + syncClusterConfFile(localClusters) + return nil +} diff --git a/utils/command.go b/utils/command.go index 1cf5d08..c87915a 100644 --- a/utils/command.go +++ b/utils/command.go @@ -25,6 +25,7 @@ const ( CmdDeleteAlert = "pcs alert delete alert_Kylin" CmdCreateAlert = "pcs alert create id=alert_Kylin path=/usr/share/pacemaker/alerts/alert_log.sh" CmdAddAlert = "pcs alert recipient add alert_Kylin" + CmdSendEmail = "/usr/share/pacemaker/alerts/python_email.py '" CmdUpdateResourceStickness = "crm_attribute -t rsc_defaults -n resource-stickiness -v " CmdUpdateCrmConfig = "crm_attribute -t crm_config -n " CmdQueryCIB = "cibadmin -Q" @@ -39,6 +40,7 @@ const ( CmdSetupCluster = "pcs cluster setup hacluster" CmdSetupClusterStandard = "pcs cluster setup %s %s totem token=8000 --start" CmdDestroyCluster = "pcs cluster destroy --all" + CmdDestroyClusterForce = "pcs cluster destroy --all --force" CmdNodeAdd = "pcs cluster node add %s " CmdNodeAddStart = CmdNodeAdd + "--start" CmdNodeStandby = "pcs node standby " -- Gitee