mirror of
https://github.com/kasmtech/terraform.git
synced 2026-01-23 02:24:11 +00:00
28 lines
No EOL
970 B
HCL
28 lines
No EOL
970 B
HCL
resource "aws_instance" "kasm-db" {
|
|
ami = "${var.ec2_ami}"
|
|
instance_type = "${var.db_instance_type}"
|
|
vpc_security_group_ids = ["${aws_security_group.kasm-db-sg.id}"]
|
|
subnet_id = "${aws_subnet.kasm-db-subnet.id}"
|
|
key_name = "${var.aws_key_pair}"
|
|
|
|
root_block_device {
|
|
volume_size = "40"
|
|
volume_type = "gp2"
|
|
}
|
|
|
|
user_data = <<-EOF
|
|
#!/bin/bash
|
|
fallocate -l 4g /mnt/kasm.swap
|
|
chmod 600 /mnt/kasm.swap
|
|
mkswap /mnt/kasm.swap
|
|
swapon /mnt/kasm.swap
|
|
echo '/mnt/kasm.swap swap swap defaults 0 0' | tee -a /etc/fstab
|
|
cd /tmp
|
|
wget ${var.kasm_build}
|
|
tar xvf kasm_*.tar.gz
|
|
bash kasm_release/install.sh -S db -e -Q ${var.database_password} -R ${var.redis_password} -U ${var.user_password} -P ${var.admin_password} -M ${var.manager_token}
|
|
EOF
|
|
tags = {
|
|
Name = "${var.project_name}-kasm-db"
|
|
}
|
|
} |