|
|
@ -2,6 +2,7 @@ package org.domaindrivenarchitecture.provs.workplace.infrastructure
|
|
|
|
|
|
|
|
|
|
|
|
import org.domaindrivenarchitecture.provs.core.Prov
|
|
|
|
import org.domaindrivenarchitecture.provs.core.Prov
|
|
|
|
import org.domaindrivenarchitecture.provs.core.ProvResult
|
|
|
|
import org.domaindrivenarchitecture.provs.core.ProvResult
|
|
|
|
|
|
|
|
import org.domaindrivenarchitecture.provs.core.local
|
|
|
|
import org.domaindrivenarchitecture.provs.ubuntu.filesystem.base.*
|
|
|
|
import org.domaindrivenarchitecture.provs.ubuntu.filesystem.base.*
|
|
|
|
import org.domaindrivenarchitecture.provs.ubuntu.install.base.aptInstall
|
|
|
|
import org.domaindrivenarchitecture.provs.ubuntu.install.base.aptInstall
|
|
|
|
import org.domaindrivenarchitecture.provs.ubuntu.web.base.downloadFromURL
|
|
|
|
import org.domaindrivenarchitecture.provs.ubuntu.web.base.downloadFromURL
|
|
|
@ -51,6 +52,7 @@ fun Prov.installKubectlAndTools(): ProvResult = def {
|
|
|
|
cmd("sudo apt-get update")
|
|
|
|
cmd("sudo apt-get update")
|
|
|
|
aptInstall("kubectl")
|
|
|
|
aptInstall("kubectl")
|
|
|
|
addTextToFile("\nkubectl completion bash\n", "/etc/bash_completion.d/kubernetes", sudo = true)
|
|
|
|
addTextToFile("\nkubectl completion bash\n", "/etc/bash_completion.d/kubernetes", sudo = true)
|
|
|
|
|
|
|
|
createDir(".bashrc.d")
|
|
|
|
createFileFromResource(kubeConfigFile, "kubectl.sh", resourcePath)
|
|
|
|
createFileFromResource(kubeConfigFile, "kubectl.sh", resourcePath)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
ProvResult(true, out = "Kubectl already installed")
|
|
|
|
ProvResult(true, out = "Kubectl already installed")
|
|
|
@ -129,3 +131,7 @@ fun awsCredentials(id: String, key: String): String {
|
|
|
|
aws_secret_access_key = $key
|
|
|
|
aws_secret_access_key = $key
|
|
|
|
""".trimIndent()
|
|
|
|
""".trimIndent()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun main() {
|
|
|
|
|
|
|
|
local().installDevOps()
|
|
|
|
|
|
|
|
}
|