From 565fa6f4f03489c8cd6ae79647c26a32035c9158 Mon Sep 17 00:00:00 2001
From: xcwang <1366993017@qq.com>
Date: Tue, 19 Sep 2023 15:57:59 +0800
Subject: [PATCH] =?UTF-8?q?sprintfix:=20=20Agent=20=E9=A2=9D=E5=A4=96?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE=E7=9B=AE=E5=BD=95=E9=85=8D=E7=BD=AE=E8=B7=AF?=
=?UTF-8?q?=E5=BE=84=E8=B0=83=E6=95=B4=20(closed=20#1756)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
apps/backend/agent/solution_maker.py | 6 ++++--
.../tests/components/collections/agent_new/test_install.py | 4 ++--
apps/mock_data/utils.py | 4 ++--
docs/solution/how-to-install-agent2.md | 4 ++--
env/__init__.py | 4 ++--
support-files/kubernetes/helm/bk-nodeman/README.md | 4 ++--
support-files/kubernetes/helm/bk-nodeman/values.yaml | 4 ++--
7 files changed, 16 insertions(+), 14 deletions(-)
diff --git a/apps/backend/agent/solution_maker.py b/apps/backend/agent/solution_maker.py
index 0d3f55c01..0266ac370 100644
--- a/apps/backend/agent/solution_maker.py
+++ b/apps/backend/agent/solution_maker.py
@@ -29,6 +29,7 @@
from apps.core.script_manage.base import ScriptHook
from apps.node_man import constants, models
from apps.utils import basic
+from apps.utils.files import PathHandler
class ExecutionSolutionStepContent:
@@ -103,10 +104,11 @@ def choose_script_file(cls, host: models.Host, is_execute_on_target: bool) -> st
@staticmethod
def get_gse_extra_config_dir(os_type: str):
+ extra_config_sub_dir: str = "user_conf"
if os_type.upper() == constants.OsType.WINDOWS:
- return settings.GSE_ENVIRON_WIN_DIR
+ return PathHandler(os_type).join(settings.GSE_ENVIRON_WIN_DIR, extra_config_sub_dir)
else:
- return settings.GSE_ENVIRON_DIR
+ return PathHandler(os_type).join(settings.GSE_ENVIRON_DIR, extra_config_sub_dir)
class BaseExecutionSolutionMaker(metaclass=abc.ABCMeta):
diff --git a/apps/backend/tests/components/collections/agent_new/test_install.py b/apps/backend/tests/components/collections/agent_new/test_install.py
index c7d2e390a..256b1cb2a 100644
--- a/apps/backend/tests/components/collections/agent_new/test_install.py
+++ b/apps/backend/tests/components/collections/agent_new/test_install.py
@@ -424,7 +424,7 @@ def test_batch_solution(self):
self.assertEqual(
solution_parse_result["cmds"],
[
- f"mkdir {mock_data_utils.GSE_ENVIRON_WIN_DIR}",
+ f"mkdir {mock_data_utils.GSE_ENVIRON_WIN_DIR}\\user_conf",
f"mkdir {installation_tool.dest_dir}",
# f"{installation_tool.dest_dir}curl.exe http://127.0.0.1/download/setup_agent.bat"
# f" -o {installation_tool.dest_dir}setup_agent.bat -sSfg",
@@ -774,7 +774,7 @@ def test_shell_solution(self):
self.assertEqual(
solution_parse_result["cmds"],
[
- f"mkdir -p {mock_data_utils.GSE_ENVIRON_DIR}",
+ f"mkdir -p {mock_data_utils.GSE_ENVIRON_DIR}/user_conf",
f"mkdir -p {installation_tool.dest_dir}",
f"mkdir -p {self.CUSTOM_DATAIPC_DIR}",
f"curl http://127.0.0.1/download/agent_tools/agent2/setup_agent.sh "
diff --git a/apps/mock_data/utils.py b/apps/mock_data/utils.py
index f9acd8273..a8a7a3167 100644
--- a/apps/mock_data/utils.py
+++ b/apps/mock_data/utils.py
@@ -28,9 +28,9 @@
JOB_TASK_PIPELINE_ID = "1ae89ce9deec319bbd8727a0c4b2ca82"
-GSE_ENVIRON_DIR = "/etc/sysconfig/gse/bk_test/user_conf"
+GSE_ENVIRON_DIR = "/etc/sysconfig/gse/bk_test"
-GSE_ENVIRON_WIN_DIR = "C:\\\\Windows\\\\System32\\\\config\\\\gse\\\\bk_test\\\\user_conf"
+GSE_ENVIRON_WIN_DIR = "C:\\\\Windows\\\\System32\\\\config\\\\gse\\\\bk_test"
class MockReturnType(EnhanceEnum):
diff --git a/docs/solution/how-to-install-agent2.md b/docs/solution/how-to-install-agent2.md
index 8df569e5d..3fe58eb48 100644
--- a/docs/solution/how-to-install-agent2.md
+++ b/docs/solution/how-to-install-agent2.md
@@ -73,8 +73,8 @@ config:
gseVersion: V2
bkAppBkGseApiGateway: { { BKAPP_BK_GSE_APIGATEWAY } }
gseEnablePushEnvironFile: true
- gseEnvironDir: /etc/sysconfig/gse/{{ ENV }}/user_conf
- gseEnvironWinDir: C:\\Windows\\System32\\config\\gse\\{{ ENV }}\\user_conf
+ gseEnvironDir: /etc/sysconfig/gse/{{ ENV }}
+ gseEnvironWinDir: C:\\Windows\\System32\\config\\gse\\{{ ENV }}
```
环境变量说明请参考:[bk-nodman 系统配置](https://github.com/TencentBlueKing/bk-nodeman/blob/v2.3.x/support-files/kubernetes/helm/bk-nodeman/README.md#bk-nodeman-%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE)
diff --git a/env/__init__.py b/env/__init__.py
index 0dd7263f8..b3218dda7 100644
--- a/env/__init__.py
+++ b/env/__init__.py
@@ -91,11 +91,11 @@
GSE_ENABLE_PUSH_ENVIRON_FILE = get_type_env(key="GSE_ENABLE_PUSH_ENVIRON_FILE", default=False, _type=bool)
# GSE 环境变量目录
-GSE_ENVIRON_DIR = get_type_env(key="GSE_ENVIRON_DIR", default="/etc/sysconfig/gse/bk/user_conf", _type=str)
+GSE_ENVIRON_DIR = get_type_env(key="GSE_ENVIRON_DIR", default="/etc/sysconfig/gse/bk", _type=str)
# GSE 环境变量目录(Windows)
GSE_ENVIRON_WIN_DIR = get_type_env(
- key="GSE_ENVIRON_WIN_DIR", default="C:\\\\Windows\\\\System32\\\\config\\\\gse\\\\bk\\\\user_conf", _type=str
+ key="GSE_ENVIRON_WIN_DIR", default="C:\\\\Windows\\\\System32\\\\config\\\\gse\\\\bk", _type=str
)
# ===============================================================================
diff --git a/support-files/kubernetes/helm/bk-nodeman/README.md b/support-files/kubernetes/helm/bk-nodeman/README.md
index 4e6bf4bca..f2bd27b06 100644
--- a/support-files/kubernetes/helm/bk-nodeman/README.md
+++ b/support-files/kubernetes/helm/bk-nodeman/README.md
@@ -316,8 +316,8 @@ externalRabbitMQ:
| `config.gseVersion` | 蓝鲸管控平台版本,默认为 `V1`,可选:`V1` `V2` | `V1` |
| `config.gseCertPath` | GSE 本地证书路径,渲染时为空默认取 `/data/bk{{ .Values.config.bkAppRunEnv }}/cert` | `""` |
| `config.gseEnablePushEnvironFile` | 是否启用推送 GSE 环境变量文件,如果启用,将在 Agent `安装`/`重装`/`重载配置`/`灰度` 操作成功后,进行如下操作:
Windows:推送 `environ.sh` & `environ.bat` 到目标机器的 `GSE_ENVIRON_WIN_DIR` 路径
Linux:推送 `environ.sh` 到目标机器的 `GSE_ENVIRON_DIR` 路径 | `false` |
-| `config.gseEnvironDir` | GSE 环境变量目录 | `/etc/sysconfig/gse/bk/user_conf` |
-| `config.gseEnvironWinDir` | GSE 环境变量目录(Windows) | `C:\\Windows\\System32\\config\\gse\\ bk\\user_conf` |
+| `config.gseEnvironDir` | GSE 环境变量目录 | `/etc/sysconfig/gse/bk` |
+| `config.gseEnvironWinDir` | GSE 环境变量目录(Windows) | `C:\\Windows\\System32\\config\\gse\\bk` |
| `config.gseEnableSvrDisCovery` | 蓝鲸管控平台 Agent,AgentXXDir 仅在初次部署有效,后续可以在页面「全局配置」维护。是否启用 GSE 服务探测,默认为 `true` | `true` |
| `config.bkAppGseZkHost` | 蓝鲸管控平台 Agent,zk hosts 信息,host:port,多个 hosts 以 `,` 分隔
⚠️ ZK hosts 将作为 Agent 配置,需要保证 Agent 可访问,所以不能使用 k8s service 信息 进行配置
如果 zk 通过 k8s 部署,建议通过 NodePort 等方式暴露服务,使用 NodeIP:NodePort 进行配置 | `127.0.0.1:2181` |
| `config.bkAppGseZkAuth` | 蓝鲸管控平台 Agent,ZK 认证信息,用户名:密码 | `bkzk:zkpass` |
diff --git a/support-files/kubernetes/helm/bk-nodeman/values.yaml b/support-files/kubernetes/helm/bk-nodeman/values.yaml
index ee6b65304..97ad05391 100644
--- a/support-files/kubernetes/helm/bk-nodeman/values.yaml
+++ b/support-files/kubernetes/helm/bk-nodeman/values.yaml
@@ -377,9 +377,9 @@ config:
## Linux:推送 `environ.sh` 到目标机器的 `GSE_ENVIRON_DIR` 路径
gseEnablePushEnvironFile: false
## GSE 环境变量目录
- gseEnvironDir: "/etc/sysconfig/gse/bk/user_conf"
+ gseEnvironDir: "/etc/sysconfig/gse/bk"
## GSE 环境变量目录(Windows)
- gseEnvironWinDir: "C:\\\\Windows\\\\System32\\\\config\\\\gse\\\\bk\\\\user_conf"
+ gseEnvironWinDir: "C:\\\\Windows\\\\System32\\\\config\\\\gse\\\\bk"
## 是否启用 GSE 服务探测,为 `true` 将定期更新默认接入点的 gse svr 信息
gseEnableSvrDisCovery: true
## ZK hosts 信息,host:port,多个 hosts 以 `,` 分隔