https://kotlinlang.org logo
#random
Title
j

jkbbwr

08/03/2016, 1:50 AM
Copy code
val nginx = Package {
    name = "nginx"
    version = "latest"
}
val git = Package {
    name = "git"
    version = "latest"
}

val startNginx = Task {
    "service start nginx"
}

val webServer = Machine {
    install(nginx, git)
    shell {
        """git clone <https://github.com/someone/something>"""
    }
}

val boxes = (1..10).map {
    digitalOcean.create("web-$it", Debian, DO_512MB)
}

boxes.forEach {
    it.apply(webServer)
    it.run(startNginx)
}