[ Agent ] [ App ] - offline build nfs client - 1
This commit is contained in:
@@ -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") {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user