diff --git a/configmanage/server/controller/configinstance.go b/configmanage/server/controller/configinstance.go index 8b7a6f9a690ce52ea8b604d352cbbbe0a6452019..771ee9e131438df678d3c65b8f7f7900317680f4 100644 --- a/configmanage/server/controller/configinstance.go +++ b/configmanage/server/controller/configinstance.go @@ -231,7 +231,19 @@ func LoadConfigHandler(c *gin.Context) { logger.Debug("load hostconfig success") response.Success(c, ci, "load hostconfig success") case global.SSH: - + sshconfig := &service.SSHConfig{ + ConfigInfoUUID: ci.UUID, + } + // 加载正在使用的配置 + err = sshconfig.Load() + if err != nil { + logger.Error("failed to get sshconfig file: %s", err.Error()) + response.Fail(c, "failed to get sshconfig file:", err.Error()) + return + } + ci.Config = sshconfig + logger.Debug("load sshconfig success") + response.Success(c, ci, "load sshconfig success") case global.SSHD: case global.Sysctl: diff --git a/configmanage/server/service/ssh.go b/configmanage/server/service/ssh.go index e2b46ebb23c6bcdf1156dca825d077cb44a788c6..e17fccaf8b79fcfec2afe238d24c66df54ca0050 100644 --- a/configmanage/server/service/ssh.go +++ b/configmanage/server/service/ssh.go @@ -66,3 +66,13 @@ func (sc *SSHConfig) Load() error { sc.IsActive = sf.IsActive return nil } + +// TODO: +func (rc *SSHConfig) Apply() (json.RawMessage, error) { + return nil, errors.New("failed to apply SSHConfig") +} + +// TODO: +func (rc *SSHConfig) Collect() error { + return nil +}