[ Agent ] [ App ] - offline build nfs client - 1

This commit is contained in:
zeaslity
2023-12-14 17:11:24 +08:00
parent fb3e109b75
commit 4c7a9aec7b
2 changed files with 39 additions and 48 deletions

View File

@@ -757,6 +757,7 @@ func (op *AgentOsOperator) installDockerExec(args []string) (bool, []string) {
func (op *AgentOsOperator) installDockerOfflineExec(args []string) (bool, []string) { func (op *AgentOsOperator) installDockerOfflineExec(args []string) (bool, []string) {
log.InfoF("[installDockerOfflineExec] - install docker 20.10.15 by offline method !") log.InfoF("[installDockerOfflineExec] - install docker 20.10.15 by offline method !")
BasicCreateFolder("/root/install")
// download static binary installer of docker // download static binary installer of docker
var dockerOfflineFileName string var dockerOfflineFileName string
@@ -770,6 +771,9 @@ func (op *AgentOsOperator) installDockerOfflineExec(args []string) (bool, []stri
if !ok { if !ok {
return false, resultLog return false, resultLog
} }
BasicRemoveFolderComplete("/root/install/docker")
PureResultSingleExecute([]string{ PureResultSingleExecute([]string{
"tar", "tar",
"-vxf", "-vxf",
@@ -778,19 +782,14 @@ func (op *AgentOsOperator) installDockerOfflineExec(args []string) (bool, []stri
"/root/install", "/root/install",
}) })
resultOk, l := AllCompleteExecutor([][]string{ AllCommandExecutor([]string{
{ "chmod",
"chmod", "777",
"777", "-R",
"-R", "/root/install/docker/*",
"/root/install/docker/*",
},
{
"mv",
"/root/install/docker/*",
"/usr/bin",
},
}) })
resultOk, l := HardCodeCommandExecutor("mv /root/install/docker/* /usr/bin")
if !resultOk { if !resultOk {
return false, append(l, "[installDockerOfflineExec] - cp docker executable file error!") return false, append(l, "[installDockerOfflineExec] - cp docker executable file error!")
} }
@@ -1116,11 +1115,7 @@ func (op *AgentOsOperator) installNFSOfflineExec() (bool, []string) {
return false, append(resultLog, "[installNFSOfflineExec]- download nfs-client offline package error !", nfsClientOfflinePackageOSSUrl) return false, append(resultLog, "[installNFSOfflineExec]- download nfs-client offline package error !", nfsClientOfflinePackageOSSUrl)
} }
AllCommandExecutor([]string{ BasicRemoveFolderComplete("/root/install/tmp")
"rm",
"-rf",
"/root/install/tmp",
})
// unzip // unzip
AllCommandExecutor([]string{ AllCommandExecutor([]string{
@@ -1230,11 +1225,7 @@ func (op *AgentOsOperator) installNFSServerOfflineExec() (bool, []string) {
return false, append(resultLog, "[installNFSServerOfflineExec]- download nfs-server offline package error !", nfsServerOfflinePackageOSSUrl) return false, append(resultLog, "[installNFSServerOfflineExec]- download nfs-server offline package error !", nfsServerOfflinePackageOSSUrl)
} }
AllCommandExecutor([]string{ BasicRemoveFolderComplete("/root/install/tmp")
"rm",
"-rf",
"/root/install/tmp",
})
// unzip // unzip
AllCommandExecutor([]string{ AllCommandExecutor([]string{
@@ -1415,32 +1406,15 @@ func (op *AgentOsOperator) installHarborExec() (bool, []string) {
// download offline file // download offline file
harborOfflineFileURL := op.OssOfflinePrefix + "harbor-offline-installer-v2.9.0.tgz" harborOfflineFileURL := op.OssOfflinePrefix + "harbor-offline-installer-v2.9.0.tgz"
log.InfoF("[install harbor] - start to download harbor offline installer from => %s !", harborOfflineFileURL) log.InfoF("[install harbor] - start to download harbor offline installer from => %s !", harborOfflineFileURL)
resultOk, resultLog := AllCompleteExecutor([][]string{
{ BasicCreateFolder("/root/wdd/")
"mkdir",
"-p", BasicRemoveFolderComplete("/root/wdd/harbor-offline-installer-v2.9.0.tgz")
"/root/wdd/", BasicRemoveFolderComplete("/root/wdd/harbor")
},
{ downloadOk, l := BasicDownloadFile(harborOfflineFileURL, "/root/wdd/harbor-offline-installer-v2.9.0.tgz")
"rm", if !downloadOk {
"-rf", return false, append(l, "download harbor offline installer failed!")
"/root/wdd/harbor-offline-installer-v2.9.0.tgz",
},
{
"rm",
"-rf",
"/root/wdd/harbor",
},
{
"wget",
"--no-check-certificate",
harborOfflineFileURL,
"-qO",
"/root/wdd/harbor-offline-installer-v2.9.0.tgz",
}},
)
if !resultOk {
return false, append(resultLog, "download harbor offline installer failed!")
} }
if !BasicFileExistAndNotNull("/root/wdd/harbor-offline-installer-v2.9.0.tgz") { if !BasicFileExistAndNotNull("/root/wdd/harbor-offline-installer-v2.9.0.tgz") {

View File

@@ -187,6 +187,23 @@ func BasicReplace(filename string, origin string, replace string) bool {
} }
} }
func BasicRemoveFolderComplete(folderName string) bool {
if !BasicFileExists(folderName) || !BasicFolderExists(folderName) {
log.DebugF("[BasicRemoveFolderComplete] - file or folder of [%s] not exists !", folderName)
return true
}
cmd := exec.Command("rm", "-rf", folderName)
err := cmd.Run()
if err != nil {
log.DebugF("删除 %s 失败!", folderName)
return false
} else {
return true
}
}
// BasicFileExists 检测文件是否存在 // BasicFileExists 检测文件是否存在
func BasicFileExists(filename string) bool { func BasicFileExists(filename string) bool {