Created
June 23, 2016 15:25
-
-
Save vagelim/3409cdc0154ac4467f4d82146ca514a1 to your computer and use it in GitHub Desktop.
Terraform for Kafka on DigitalOcean
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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