浏览代码

add remote access tags in migration

abhishek9686 11 月之前
父节点
当前提交
14152a9484
共有 1 个文件被更改,包括 11 次插入1 次删除
  1. 11 1
      migrate/migrate.go

+ 11 - 1
migrate/migrate.go

@@ -21,12 +21,12 @@ import (
 func Run() {
 	updateEnrollmentKeys()
 	assignSuperAdmin()
+	createDefaultTags()
 	removeOldUserGrps()
 	syncUsers()
 	updateHosts()
 	updateNodes()
 	updateAcls()
-	createDefaultTags()
 }
 
 func assignSuperAdmin() {
@@ -167,6 +167,16 @@ func updateNodes() {
 		return
 	}
 	for _, node := range nodes {
+		node := node
+		if node.IsIngressGateway {
+			tagID := models.TagID(fmt.Sprintf("%s.%s", node.Network,
+				models.RemoteAccessTagName))
+			if _, ok := node.Tags[tagID]; !ok {
+				node.Tags[tagID] = struct{}{}
+				logic.UpsertNode(&node)
+			}
+
+		}
 		if node.IsEgressGateway {
 			egressRanges, update := removeInterGw(node.EgressGatewayRanges)
 			if update {