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"]