diff --git a/index.html b/index.html new file mode 100644 index 000000000..512ce87e0 --- /dev/null +++ b/index.html @@ -0,0 +1,11 @@ + + + + + + Welcome to advanced git + + +

Git playground. Welcome all

+ + \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 000000000..e69de29bb diff --git a/style.css b/style.css new file mode 100644 index 000000000..4d3566cd9 --- /dev/null +++ b/style.css @@ -0,0 +1,4 @@ +h1{ + color: aquamarine; + font: italic; +} \ No newline at end of file diff --git a/terraform/.github/workflow/terraform.yml b/terraform/.github/workflow/terraform.yml new file mode 100644 index 000000000..cc7f00e02 --- /dev/null +++ b/terraform/.github/workflow/terraform.yml @@ -0,0 +1,61 @@ +name: "Vprofile IAC" +on: + push: + branches: + - main + - stage + paths: + - terraform/** + pull_request: + branches: + - main + paths: + - terraform/** + +env: + # Credentials for deployment to AWS + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + # S3 bucket for the Terraform state + BUCKET_TF_STATE: ${{ secrets.BUCKET_TF_STATE}} + AWS_REGION: eu-central-1 + EKS_CLUSTER: vprofile-eks + +jobs: + terraform: + name: "Apply terraform code changes" + runs-on: ubuntu-latest + defaults: + run: + shell: bash + working-directory: ./terraform + + steps: + - name: Checkout source code + uses: actions/checkout@v4 + + - name: Setup Terraform with specified version on the runner + uses: hashicorp/setup-terraform@v2 + #with: + # terraform_version: 1.6.3 + + - name: Terraform init + id: init + run: terraform init -backend-config="bucket=$BUCKET_TF_STATE" + + - name: Terraform format + id: fmt + run: terraform fmt -check + + - name: Terraform validate + id: validate + run: terraform validate + + - name: Terraform plan + id: plan + run: terraform plan -no-color -input=false -out planfile + continue-on-error: true + + - name: Terraform plan status + if: steps.plan.outcome == 'failure' + run: exit 1 diff --git a/terraform/eks-cluster.tf b/terraform/eks-cluster.tf index 2c4610920..5a3795214 100644 --- a/terraform/eks-cluster.tf +++ b/terraform/eks-cluster.tf @@ -3,7 +3,7 @@ module "eks" { version = "19.19.1" cluster_name = local.cluster_name - cluster_version = "1.27" + cluster_version = "1.31" vpc_id = module.vpc.vpc_id subnet_ids = module.vpc.private_subnets @@ -21,8 +21,8 @@ module "eks" { instance_types = ["t3.small"] min_size = 1 - max_size = 3 - desired_size = 2 + max_size = 2 + desired_size = 1 } two = { diff --git a/terraform/main.tf b/terraform/main.tf index 94b6fc75a..0e16ac6f0 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -11,6 +11,4 @@ data "aws_availability_zones" "available" {} locals { cluster_name = var.clusterName -} - -## \ No newline at end of file +} \ No newline at end of file diff --git a/terraform/terraform.tf b/terraform/terraform.tf index 67b75c673..9ac3a5732 100644 --- a/terraform/terraform.tf +++ b/terraform/terraform.tf @@ -29,7 +29,7 @@ terraform { backend "s3" { bucket = "gitopsterrastate" key = "terraform.tfstate" - region = "us-east-2" + region = "eu-central-1" } required_version = "~> 1.6.3" diff --git a/terraform/variables.tf b/terraform/variables.tf index a41d982a0..8ef682545 100644 --- a/terraform/variables.tf +++ b/terraform/variables.tf @@ -1,7 +1,7 @@ variable "region" { description = "AWS region" type = string - default = "us-east-2" + default = "eu-central-1" } variable "clusterName" { diff --git a/terraform/vpc.tf b/terraform/vpc.tf index 5775ce1c3..91d926a72 100644 --- a/terraform/vpc.tf +++ b/terraform/vpc.tf @@ -7,6 +7,7 @@ module "vpc" { cidr = "172.20.0.0/16" azs = slice(data.aws_availability_zones.available.names, 0, 3) +#This is just for tryout. private_subnets = ["172.20.1.0/24", "172.20.2.0/24", "172.20.3.0/24"] public_subnets = ["172.20.4.0/24", "172.20.5.0/24", "172.20.6.0/24"]