diff --git a/agent-go/executor/CommandExecutor.go b/agent-go/executor/CommandExecutor.go index 837a5ca..42fc823 100644 --- a/agent-go/executor/CommandExecutor.go +++ b/agent-go/executor/CommandExecutor.go @@ -30,7 +30,7 @@ func Execute(em *ExecutionMessage) (bool, []string) { var resultLog []string var err error ok := true - executionContent := em.ExecutionType + "==" + strings.Join(em.FuncContent, "") + executionContent := em.ExecutionType + "==" + strings.Join(em.FuncContent, " - ") log.DebugF("em message is => %#v", em) diff --git a/agent-go/octopus-agent-shanghai.yaml b/agent-go/octopus-agent-shanghai.yaml index f110691..b320bcd 100644 --- a/agent-go/octopus-agent-shanghai.yaml +++ b/agent-go/octopus-agent-shanghai.yaml @@ -38,7 +38,7 @@ octopus: # agent执行一条Command的最长超时时间 processMaxTimeOut: 60 # ossOfflinePrefix: "https://oss-s1.107421.xyz" - ossOfflinePrefix: "http://10.250.0.65:9000/octopus/" + ossOfflinePrefix: "http://10.250.0.100:9000/octopus/" status: app: - Nginx/nginx diff --git a/agent-go/tmp/Exsi-copy-virtual-host.sh b/agent-go/tmp/Exsi-copy-virtual-host.sh new file mode 100644 index 0000000..1aafb6a --- /dev/null +++ b/agent-go/tmp/Exsi-copy-virtual-host.sh @@ -0,0 +1,42 @@ +#!/bin/sh + +SourcePath=/vmfs/volumes/HardDrive +DestinationPath=/vmfs/volumes/datastore2 + + +main() { + check_input "$@" + # 继续执行其他操作 + echo "输入参数数量为1个,继续执行脚本..." + + local vmHostname="test-$1" + + echo "准备创建 的虚拟机名称为 => ${vmHostname}" + + echo "" + echo "开始创建虚拟机目录!" + mkdir -p "$SourcePath/$vmHostname" + + echo "开始复制虚拟磁盘 $SourcePath/ubuntu-template => $DestinationPath/$vmHostname" + cp "$SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure.mf" "$DestinationPath/$vmHostname/$vmHostname.mf" + cp "$SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure.ovf" "$DestinationPath/$vmHostname/$vmHostname.ovf" + echo "" + echo "开始复制 $SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure-1.vmdk ..." + cp "$SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure-1.vmdk" "$DestinationPath/$vmHostname/$vmHostname.vmdk" + + echo "" + echo "复制完成!" + + echo "检查复制结果 ↓↓↓↓↓↓" + ls "$SourcePath/$vmHostname" + +} + +check_input() { + if [ "$#" -ne 1 ]; then + echo "输入参数数量必须为1个" + exit 1 + fi +} + +main "$@" \ No newline at end of file diff --git a/server/src/main/java/io/wdd/func/auto/beans/BaseFunctionEnum.java b/server/src/main/java/io/wdd/func/auto/beans/BaseFunctionEnum.java index 67930db..16bac2f 100644 --- a/server/src/main/java/io/wdd/func/auto/beans/BaseFunctionEnum.java +++ b/server/src/main/java/io/wdd/func/auto/beans/BaseFunctionEnum.java @@ -41,7 +41,7 @@ public enum BaseFunctionEnum { INSTALL_HARBOR( "installHarbor", - "安装Harbor, 默认为2.1.0版本" + "安装Harbor, 默认为2.9.0版本" ), INSTALL_CHRONY( diff --git a/server/src/main/java/io/wdd/func/auto/service/BaseFuncScheduler.java b/server/src/main/java/io/wdd/func/auto/service/BaseFuncScheduler.java index b6f1b06..58f8871 100644 --- a/server/src/main/java/io/wdd/func/auto/service/BaseFuncScheduler.java +++ b/server/src/main/java/io/wdd/func/auto/service/BaseFuncScheduler.java @@ -86,15 +86,13 @@ public class BaseFuncScheduler { private boolean MasterNodeBaseProcedure(String masterTopicName) { List masterNodeProcedureList = List.of( -// Object.DISABLE_SWAP, -// Object.SHUTDOWN_FIREWALL, -// Object.INSTALL_CHRONY, -// Object.CHRONY_TO_PUBLIC_NTP, -// Object.INSTALL_DEFAULT_SSH_KEY, -// Object.INSTALL_DOCKER, -// Object.INSTALL_DOCKER_COMPOSE -// Object.INSTALL_HARBOR, -// Object.INSTALL_ZSH +// BaseFunctionEnum.DISABLE_SWAP, +// BaseFunctionEnum.SHUTDOWN_FIREWALL, +// BaseFunctionEnum.INSTALL_CHRONY, +// BaseFunctionEnum.CHRONY_TO_PUBLIC_NTP, +// BaseFunctionEnum.INSTALL_DEFAULT_SSH_KEY, +// BaseFunctionEnum.INSTALL_HARBOR, +// BaseFunctionEnum.INSTALL_ZSH ); @@ -115,17 +113,29 @@ public class BaseFuncScheduler { } } + List masterNodeDurationTaskList = List.of( +// BaseFunctionEnum.INSTALL_DOCKER, + BaseFunctionEnum.INSTALL_DOCKER_COMPOSE, + BaseFunctionEnum.INSTALL_HARBOR + ); - if (!funcService.callBaseFuncAndJudge( - masterTopicName, - BaseFunctionEnum.INSTALL_HARBOR, - null, - true - )) { - log.error("Master Install Harbor Failed !"); - return false; + for (BaseFunctionEnum durationBaseFunc : masterNodeDurationTaskList) { + if (!funcService.callBaseFuncAndJudge( + masterTopicName, + durationBaseFunc, + null, + true + )) { + log.error( + "Master Duration Task Failed ! => {}", + durationBaseFunc + ); + return false; + } } + + return true; } diff --git a/server/src/main/java/io/wdd/rpc/execute/service/ExecutionServiceImpl.java b/server/src/main/java/io/wdd/rpc/execute/service/ExecutionServiceImpl.java index 2da695a..7cca250 100644 --- a/server/src/main/java/io/wdd/rpc/execute/service/ExecutionServiceImpl.java +++ b/server/src/main/java/io/wdd/rpc/execute/service/ExecutionServiceImpl.java @@ -27,7 +27,7 @@ public class ExecutionServiceImpl implements ExecutionService { private static final String MANUAL_COMMAND_TYPE = "manual-command"; - private static final int COMMAND_MAX_WAIT_TIMEOUT = 60; + private static final int COMMAND_MAX_WAIT_TIMEOUT = 120; @Resource OMessageToAgentSender oMessageToAgentSender; diff --git a/server/src/test/java/io/wdd/server/func/TestBaseFuncScheduler.java b/server/src/test/java/io/wdd/server/func/TestBaseFuncScheduler.java index 51687d9..cab3d51 100644 --- a/server/src/test/java/io/wdd/server/func/TestBaseFuncScheduler.java +++ b/server/src/test/java/io/wdd/server/func/TestBaseFuncScheduler.java @@ -33,7 +33,7 @@ public class TestBaseFuncScheduler { ServerQueryEntity serverQueryEntity = new ServerQueryEntity(); - serverQueryEntity.setServerName("Chengdu"); + serverQueryEntity.setServerName("Chengdu-amd64-99"); ServerInfoPO serverInfoPO = serverService .serverGetByPage(serverQueryEntity) .getRecords()