Skip to content

Instantly share code, notes, and snippets.

@vagelim
Created June 23, 2016 15:25
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save vagelim/3409cdc0154ac4467f4d82146ca514a1 to your computer and use it in GitHub Desktop.
Save vagelim/3409cdc0154ac4467f4d82146ca514a1 to your computer and use it in GitHub Desktop.
Terraform for Kafka on DigitalOcean
resource "digitalocean_droplet" "kafka" {
image = "ubuntu-14-04-x64"
name = "${var.machine_name}"
region = "nyc2"
size = "4gb"
private_networking = true
ssh_keys = [
"${var.ssh_fingerprint}"
]
connection {
user = "root"
type = "ssh"
key_file = "${var.pvt_key}"
timeout = "2m"
}
provisioner "remote-exec" {
inline = [
"export PATH=$PATH:/usr/bin",
"sudo apt-get update",
"sudo apt-get -y install mosh build-essential git htop screen", # Should be standard
# Install the Agent
"export DD_API_KEY=d8c3aa49fac3dfcc7fb160a5d7821607",
"wget https://raw.githubusercontent.com/DataDog/dd-agent/master/packaging/datadog-agent/source/install_agent.sh",
"chmod +x install_agent.sh",
"./install_agent.sh",
# Kafka-specific Agent config
"wget https://transfer.sh/DpyFV/kafka-dd.tar.gz",
"tar xvf kafka-dd.tar.gz -C /etc/dd-agent/conf.d",
"chown dd-agent /etc/dd-agent/conf.d/*",
"service datadog-agent restart",
# Kafka config
"sudo apt-get -y install default-jre zookeeperd",
"useradd kafka -m",
"wget https://transfer.sh/30EU9/kafka.tar.gz",
"tar xvf kafka.tar.gz -C /home/kafka",
"chown -R kafka /home/kafka/*"
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment