DevSecOps Engineer
Log in to the Host Instance and Ensure Terraform Is Installed
From Google Cloud navigation, choose Compute Engine > VM instances.
Click SSH next to terraform-instance.
Use root privileges:
sudo -i
Change into the root directory:
cd /
Input the path to communicate with Terraform into the /etc/profile file:
echo "PATH='$PATH:/downloads/'" >> /etc/profile
Run the following in order to be able to call Terraform:
source /etc/profile
Call Terraform:
terraform
Allow the SDK to communicate with GCP:
gcloud auth login
Click on the link given, allow the cloud_user email to retrieve the key, and copy and paste the key into your terminal.
Create the service account key:
gcloud iam service-accounts keys create /downloads/instance.json --iam-account <SERVICE_ACCOUNT>
Create a main.tf file:
vim main.tf
Paste the following configuration:
provider "google" {
version = "3.5.0"
credentials = file("/downloads/instance.json")
project = ""
region = "us-central1"
zone = "us-central1-c"
}
resource "google_compute_network" "vpc_network" {
name = "terraform-network"
}
resource "google_compute_subnetwork" "public-subnetwork" {
name = "terraform-subnetwork"
ip_cidr_range = "10.2.0.0/16"
region = "us-central1"
network = google_compute_network.vpc_network.name
}
Save and exit the file by pressing Escape followed by :wq.
Use terraform init , terraform validate , terraform plan, and then terraform apply.