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