provider "digitalocean" { token = "${var.do_token}" } resource "digitalocean_ssh_key" "jondoe" { name = "Key von Jon" public_key = "${file("${var.ssh_pub_key}")}" } resource "digitalocean_droplet" "mywebapp" { image = "docker-16-04" name = "mydockerdroplet" region = "fra1" size = "512mb" ssh_keys = ["${digitalocean_ssh_key.jondoe.id}"] provisioner "remote-exec" { inline = [ "docker run -p 80:80 --name ${var.site_name} -e AUTHOR=\"${var.site_author}\" -d -P ${var.site_container}", ] connection { type = "ssh" user = "root" private_key = "${file("${var.ssh_priv_key}")}" } } } output "IP" { value = "${digitalocean_droplet.mywebapp.ipv4_address}" }