From 3e0d294b8a3ec67e70253c480cc345cd4eef7d6f Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Nakazone Batista Date: Thu, 8 Feb 2024 22:59:56 -0300 Subject: [PATCH] Fixes Domain Formating --- bucket/bucket.tf | 44 ++++----- instances/instance.tf | 222 +++++++++++++++++++++--------------------- 2 files changed, 133 insertions(+), 133 deletions(-) diff --git a/bucket/bucket.tf b/bucket/bucket.tf index 3b92659..639589d 100644 --- a/bucket/bucket.tf +++ b/bucket/bucket.tf @@ -1,9 +1,9 @@ terraform { required_providers { aws = { - source = "hashicorp/aws" - version = "5.17.0" - configuration_aliases = [ aws.main ] + source = "hashicorp/aws" + version = "5.17.0" + configuration_aliases = [aws.main] } } } @@ -12,16 +12,16 @@ terraform { # S3 Bucket resource "aws_s3_bucket" "default" { - bucket = "${var.project_name}-bucket" + bucket = "${var.project_name}-bucket" } resource "aws_s3_bucket_public_access_block" "bucket_public_disabled" { - bucket = aws_s3_bucket.default.id + bucket = aws_s3_bucket.default.id - block_public_acls = false - block_public_policy = false - ignore_public_acls = false - restrict_public_buckets = false + block_public_acls = false + block_public_policy = false + ignore_public_acls = false + restrict_public_buckets = false } resource "aws_s3_bucket_ownership_controls" "s3_bucket_acl_ownership" { @@ -33,15 +33,15 @@ resource "aws_s3_bucket_ownership_controls" "s3_bucket_acl_ownership" { } resource "aws_s3_bucket_acl" "default" { - bucket = aws_s3_bucket.default.id - acl = "private" - depends_on = [aws_s3_bucket_ownership_controls.s3_bucket_acl_ownership] + bucket = aws_s3_bucket.default.id + acl = "private" + depends_on = [aws_s3_bucket_ownership_controls.s3_bucket_acl_ownership] } resource "aws_s3_bucket_policy" "default" { - bucket = aws_s3_bucket.default.id - depends_on = [aws_s3_bucket_public_access_block.bucket_public_disabled] - policy = <> /home/ubuntu/setup.sh", - "echo 'mkdir /home/ubuntu/.kube' >> /home/ubuntu/setup.sh", - "echo 'sudo chmod 644 /etc/rancher/k3s/k3s.yaml' >> /home/ubuntu/setup.sh", - "echo 'cp /etc/rancher/k3s/k3s.yaml /home/ubuntu/.kube/k3s.yaml' >> /home/ubuntu/setup.sh", - "echo 'export KUBECONFIG=/home/ubuntu/.kube/k3s.yaml' >> /home/ubuntu/.profile", - "chmod +x /home/ubuntu/setup.sh", - "exec /home/ubuntu/setup.sh | tee logs.txt", - ] + provisioner "remote-exec" { + connection { + type = "ssh" + user = "ubuntu" + agent = false + private_key = tls_private_key.terraform_ssh_key.private_key_pem + host = self.public_ip } - tags = { - Name = "${var.project_name}-main" - } + inline = [ + "sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024", + "sudo /sbin/mkswap /var/swap.1", + "sudo chmod 600 /var/swap.1", + "sudo /sbin/swapon /var/swap.1", + "echo 'curl -sfL https://get.k3s.io | K3S_TOKEN=\"${var.k3s_token}\" K3S_KUBECONFIG_MODE=644 INSTALL_K3S_EXEC=\"server --disable=traefik --tls-san=${var.project_domain}\" sh -' >> /home/ubuntu/setup.sh", + "echo 'mkdir /home/ubuntu/.kube' >> /home/ubuntu/setup.sh", + "echo 'sudo chmod 644 /etc/rancher/k3s/k3s.yaml' >> /home/ubuntu/setup.sh", + "echo 'cp /etc/rancher/k3s/k3s.yaml /home/ubuntu/.kube/k3s.yaml' >> /home/ubuntu/setup.sh", + "echo 'export KUBECONFIG=/home/ubuntu/.kube/k3s.yaml' >> /home/ubuntu/.profile", + "chmod +x /home/ubuntu/setup.sh", + "exec /home/ubuntu/setup.sh | tee logs.txt", + ] + } + + tags = { + Name = "${var.project_name}-main" + } } resource "aws_instance" "worker" { - ami = "ami-0af6e9042ea5a4e3e" - instance_type = "t2.micro" - vpc_security_group_ids = [ aws_security_group.project_pool.id ] - count = var.number_of_workers + ami = "ami-0af6e9042ea5a4e3e" + instance_type = "t2.micro" + vpc_security_group_ids = [aws_security_group.project_pool.id] + count = var.number_of_workers - key_name = aws_key_pair.ssh_key_main.key_name + key_name = aws_key_pair.ssh_key_main.key_name - user_data = templatefile("${path.module}/scripts/setup_server.sh", { - extra_key = aws_key_pair.ssh_key_ci_cd.public_key - terraform_key = tls_private_key.terraform_ssh_key.public_key_openssh - }) + user_data = templatefile("${path.module}/scripts/setup_server.sh", { + extra_key = aws_key_pair.ssh_key_ci_cd.public_key + terraform_key = tls_private_key.terraform_ssh_key.public_key_openssh + }) - provisioner "remote-exec" { - connection { - type = "ssh" - user = "ubuntu" - agent = false - private_key = tls_private_key.terraform_ssh_key.private_key_pem - host = self.public_ip - } - - inline = [ - "sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024", - "sudo /sbin/mkswap /var/swap.1", - "sudo chmod 600 /var/swap.1", - "sudo /sbin/swapon /var/swap.1", - "echo 'curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC=\"agent\" K3S_TOKEN=\"${var.k3s_token}\" K3S_URL=\"${var.project_domain}:6443\" sh -s -' >> /home/ubuntu/setup.sh", - "chmod +x /home/ubuntu/setup.sh", - "while ! nc -z ${aws_instance.main.public_ip} 6443; do sleep 0.1; done", - "exec /home/ubuntu/setup.sh | tee logs.txt", - ] + provisioner "remote-exec" { + connection { + type = "ssh" + user = "ubuntu" + agent = false + private_key = tls_private_key.terraform_ssh_key.private_key_pem + host = self.public_ip } - tags = { - Name = "${var.project_name}-worker-${count.index+1}" - } + inline = [ + "sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024", + "sudo /sbin/mkswap /var/swap.1", + "sudo chmod 600 /var/swap.1", + "sudo /sbin/swapon /var/swap.1", + "echo 'curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC=\"agent\" K3S_TOKEN=\"${var.k3s_token}\" K3S_URL=\"https://${var.project_domain}:6443\" sh -s -' >> /home/ubuntu/setup.sh", + "chmod +x /home/ubuntu/setup.sh", + "while ! nc -z ${aws_instance.main.public_ip} 6443; do sleep 0.1; done", + "exec /home/ubuntu/setup.sh | tee logs.txt", + ] + } + + tags = { + Name = "${var.project_name}-worker-${count.index + 1}" + } } # OUTPUTS output "pool_master_public_ip" { - value = aws_instance.main.public_ip + value = aws_instance.main.public_ip } output "pool_master_instance" { - value = aws_instance.main + value = aws_instance.main } output "pool_worker_instances" { - value = aws_instance.worker -} \ No newline at end of file + value = aws_instance.worker +}