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 以 `,` 分隔