-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommand.go
24 lines (22 loc) · 981 Bytes
/
command.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package main
func getValidateEnvCmd(commandType string) string {
var commands = map[string]string{
"osType": "uname -s",
"kernelVersion": "uname -r",
"linuxVersion": "cat /proc/version",
"centosRelease": "cat /etc/centos-release",
"dockerInstalled": "rpm -qa | grep docker",
}
return commands[commandType]
}
func getInstallDockerCmd(commandType string) string {
var commands = map[string]string{
"downloadEnvTools": "yum install -y yum-utils device-mapper-persistent-data lvm2",
"configYumRepo": "yum-config-manager --add-repo ${dockerCeMirror}",
"chooseSortedVersion": "yum list docker-ce --showduplicates | sort -r | grep docker-ce | awk '{print $2}'",
"installDocker": "yum install -y docker-ce-${dockerVersion} docker-ce-cli-${dockerVersion} containerd.io",
"restartDockerService": "systemctl restart docker",
"enableDockerServiceLink": "systemctl enable docker",
}
return commands[commandType]
}