[ Agent ] [ BASE ] - add docker daemon config modify

This commit is contained in:
zeaslity
2023-11-21 11:11:08 +08:00
parent 2f5ae75d61
commit d01ce135df
4 changed files with 62 additions and 8 deletions

View File

@@ -3,6 +3,7 @@ package executor
import (
"agent-go/register"
"fmt"
"net"
"strings"
)
@@ -321,7 +322,8 @@ func (op *AgentOsOperator) disableSwapExec() (bool, []string) {
func (op *AgentOsOperator) installDefaultSSHKeyExec(funcArgs []string) (bool, []string) {
// ssh-keygen -t ed25519 -C "wdd@cmii.com" -N "octopus_standard_phrase"
// ssh-keygen -t ed25519 -C "wdd@cmii.com"
// ssh-keygen -t rsa -P "" -f /root/.ssh/id_rsa -b 4096
// check key exists
if BasicFileExistAndNotNull("/root/.ssh/id_ed25519") {
@@ -349,6 +351,12 @@ func (op *AgentOsOperator) installDefaultSSHKeyExec(funcArgs []string) (bool, []
}
}
AllCommandExecutor([]string{
"chmod",
"600",
"/root/.ssh/id_ed25519",
})
// check
if BasicGrepItemInFile("wdd@cmii.com", "/root/.ssh/authorized_keys") {
return true, nil
@@ -936,6 +944,48 @@ func (op *AgentOsOperator) modifyDockerConfig(args []string) [][]string {
}
func (op *AgentOsOperator) modifyDockerConfigExec(args []string) (bool, []string) {
dockerDaemonFile := "/etc/docker/daemon.json"
// check docker daemon json exist
if BasicFileExistAndNotNull(dockerDaemonFile) {
AllCommandExecutor([]string{
"mv",
dockerDaemonFile,
"/etc/docker/daemon-json.backup",
})
}
// download new
ok, resultLog := BasicDownloadFile(op.OssOfflinePrefix+"docker-daemon-template.json", dockerDaemonFile)
if !ok {
return false, append(resultLog, "[modifyDockerConfigExec] - error download docker-daemon-template.json !")
}
// modify config
parseIP := net.ParseIP(args[0])
if parseIP == nil {
return false, []string{
"[modifyDockerConfigExec] - ip args error !",
args[0],
}
}
if !BasicReplace(dockerDaemonFile, "DockerRegisterDomain", args[0]) {
return false, []string{
"[modifyDockerConfigExec] - modify docker daemon config error !",
}
}
// restart docker
if !PureResultSingleExecute([]string{
"systemctl",
"restart",
"docker.service",
}) {
return false, []string{
"[modifyDockerConfigExec] - restart docker.service error !",
}
}
return true, nil
}