Commit 15ac6e58 authored by Asha Saha's avatar Asha Saha

Completed all

parent 43e729da
......@@ -54,3 +54,20 @@ provider "registry.terraform.io/hashicorp/random" {
"zh:f7605bd1437752114baf601bdf6931debe6dc6bfe3006eb7e9bb9080931dca8a",
]
}
provider "registry.terraform.io/hashicorp/template" {
version = "2.2.0"
hashes = [
"h1:0wlehNaxBX7GJQnPfQwTNvvAf38Jm0Nv7ssKGMaG6Og=",
"zh:01702196f0a0492ec07917db7aaa595843d8f171dc195f4c988d2ffca2a06386",
"zh:09aae3da826ba3d7df69efeb25d146a1de0d03e951d35019a0f80e4f58c89b53",
"zh:09ba83c0625b6fe0a954da6fbd0c355ac0b7f07f86c91a2a97849140fea49603",
"zh:0e3a6c8e16f17f19010accd0844187d524580d9fdb0731f675ffcf4afba03d16",
"zh:45f2c594b6f2f34ea663704cc72048b212fe7d16fb4cfd959365fa997228a776",
"zh:77ea3e5a0446784d77114b5e851c970a3dde1e08fa6de38210b8385d7605d451",
"zh:8a154388f3708e3df5a69122a23bdfaf760a523788a5081976b3d5616f7d30ae",
"zh:992843002f2db5a11e626b3fc23dc0c87ad3729b3b3cff08e32ffb3df97edbde",
"zh:ad906f4cebd3ec5e43d5cd6dc8f4c5c9cc3b33d2243c89c5fc18f97f7277b51d",
"zh:c979425ddb256511137ecd093e23283234da0154b7fa8b21c2687182d9aea8b2",
]
}
{
"version": 3,
"serial": 1,
"lineage": "770299f9-8146-be7d-8ff9-f0125f9d5271",
"backend": {
"type": "gcs",
"config": {
"access_token": null,
"bucket": "tf-bucket-newname",
"credentials": null,
"encryption_key": null,
"impersonate_service_account": null,
"impersonate_service_account_delegates": null,
"prefix": "terraform/state"
},
"hash": 3033172981
},
"modules": [
{
"path": [
"root"
],
"outputs": {},
"resources": {},
"depends_on": []
}
]
}
terraform {
backend "gcs" {
bucket = "tf-bucket-newname"
prefix = "terraform/state"
}
}
\ No newline at end of file
resource "google_compute_instance" "default"{
name = local.vm-name
#name = local.vm-name
name=var.gce_name
machine_type ="e2-medium"
zone = "us-central1-a"
#tags = var.tags
metadata = {
ssh-keys = "${local.vmuser}:file(${local.vmsshkeypub})"
}
provisioner "remote-exec" {
inline = [
"sudo apt-get update",
"sudo apt-get install apache2 -y",
"sleep 20",
]
}
connection {
type = "ssh"
host = google_compute_instance.default.network_interface.0.access_config.0.nat_ip
user = local.vmuser
timeout = "120s"
private_key = file(local.vmsshkey)
}
boot_disk{
initialize_params{
image="debian-cloud/debian-9"
......@@ -25,7 +49,11 @@ resource "random_string" "vm-name" {
}
locals {
vmuser="mysshkey"
vmsshkey="/Users/asaha/Desktop/TerraformNew/terraform-nov-training/sshkey"
vmsshkeypub="${local.vmsshkey}_pub"
vm-name = "${random_string.vm-name.result}-vm"
}
resource "google_storage_bucket" "default"{
......@@ -35,3 +63,20 @@ resource "google_storage_bucket" "default"{
location= var.bucket_location
}
-----BEGIN OPENSSH PRIVATE KEY-----
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
9mRStrnHaYEAAAAIbXlzc2hrZXkBAgM=
-----END OPENSSH PRIVATE KEY-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC53Rz27SKYJVJ3EZZxMVS5S1PIuoJB5ymktDzwYwMo0olMAbEToymJyizjCGUPbdWbfg4NQgLwaE418za6wxHxDznBlLBuwlq6dklamXMLFnycjZ56tFY3palfZiHpGH9r6n8Z9V7g8syaPsel/qaFoJh78LwjHl6GgIQPl3Ybp2NM2RLco1F1VF3qU6AislT7MSYCmd7umzgx/pYUGnjrzgBb/zhZbi1nmOr3H7CfDISejRlCm4rsk4N4GmYJtdPoEKOh/1Cl8PvOlL9sKKkXTY1hBJwkkgf80P6bn/IQk+5iZjI/RiC8V3Qe4CkpHABsznqKRmtNsz+AJavbtVi/qC0X1CcFGPd1wsGR/d7LGSmQihEbeVQabztvtw/a6hx6Y4RLJTEBB88tccOETNT341qc0p6j/i1ZM/dev5r4soQPe1To4PLIjoVJp72WHyiy2znOtIIZbU7w3HUkj77g4TEReEwtE+noZXeYnBrZJDNH+RFjGZJrxnGlLdVIu95cf3vXLhGl+rL9K4hVTxC4TwyK0YrB1xlaSr0wMF0LSqR4uScD1d2hfjFl+akIYPp7XCn8WkVGUTvM1cLgSPyfNODjPOD1pk5FkJ5KeTSJQsx+BNaxoJoldWFBmsYLVAsQuWB910uJfmX8kTfK7XTA/WieA5H/yucObRwdqQXkZw== mysshkey
{
"version": 4,
"terraform_version": "1.0.11",
"serial": 17,
"lineage": "a9b2128e-802b-fe97-4fc5-d03ae7f32a6c",
"outputs": {},
"resources": [
{
"mode": "managed",
"type": "google_compute_instance",
"name": "default",
"provider": "provider[\"registry.terraform.io/hashicorp/google\"]",
"instances": [
{
"schema_version": 6,
"attributes": {
"advanced_machine_features": [],
"allow_stopping_for_update": null,
"attached_disk": [],
"boot_disk": [
{
"auto_delete": true,
"device_name": "persistent-disk-0",
"disk_encryption_key_raw": "",
"disk_encryption_key_sha256": "",
"initialize_params": [
{
"image": "https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-9-stretch-v20211105",
"labels": {},
"size": 10,
"type": "pd-standard"
}
],
"kms_key_self_link": "",
"mode": "READ_WRITE",
"source": "https://www.googleapis.com/compute/v1/projects/adept-ethos-235013/zones/us-central1-a/disks/lgwiytulvwdp-vm"
}
],
"can_ip_forward": false,
"confidential_instance_config": [],
"cpu_platform": "Intel Broadwell",
"current_status": "RUNNING",
"deletion_protection": false,
"description": "",
"desired_status": null,
"enable_display": false,
"guest_accelerator": [],
"hostname": "",
"id": "projects/adept-ethos-235013/zones/us-central1-a/instances/lgwiytulvwdp-vm",
"instance_id": "3064680832166390184",
"label_fingerprint": "42WmSpB8rSM=",
"labels": {},
"machine_type": "e2-medium",
"metadata": {},
"metadata_fingerprint": "P88x8NsTzBA=",
"metadata_startup_script": null,
"min_cpu_platform": "",
"name": "lgwiytulvwdp-vm",
"network_interface": [
{
"access_config": [
{
"nat_ip": "35.224.15.35",
"network_tier": "PREMIUM",
"public_ptr_domain_name": ""
}
],
"alias_ip_range": [],
"ipv6_access_config": [],
"ipv6_access_type": "",
"name": "nic0",
"network": "https://www.googleapis.com/compute/v1/projects/adept-ethos-235013/global/networks/default",
"network_ip": "10.128.0.3",
"nic_type": "",
"stack_type": "IPV4_ONLY",
"subnetwork": "https://www.googleapis.com/compute/v1/projects/adept-ethos-235013/regions/us-central1/subnetworks/default",
"subnetwork_project": "adept-ethos-235013"
}
],
"project": "adept-ethos-235013",
"reservation_affinity": [],
"resource_policies": [],
"scheduling": [
{
"automatic_restart": true,
"min_node_cpus": 0,
"node_affinities": [],
"on_host_maintenance": "MIGRATE",
"preemptible": false
}
],
"scratch_disk": [],
"self_link": "https://www.googleapis.com/compute/v1/projects/adept-ethos-235013/zones/us-central1-a/instances/lgwiytulvwdp-vm",
"service_account": [],
"shielded_instance_config": [],
"tags": [],
"tags_fingerprint": "42WmSpB8rSM=",
"timeouts": null,
"zone": "us-central1-a"
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiNiJ9",
"dependencies": [
"random_string.vm-name"
]
}
]
},
{
"mode": "managed",
"type": "google_storage_bucket",
"name": "default",
"provider": "provider[\"registry.terraform.io/hashicorp/google\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"cors": [],
"default_event_based_hold": false,
"encryption": [],
"force_destroy": false,
"id": "tf-bucket-newname",
"labels": null,
"lifecycle_rule": [],
"location": "US-EAST1",
"logging": [],
"name": "tf-bucket-newname",
"project": "adept-ethos-235013",
"requester_pays": false,
"retention_policy": [],
"self_link": "https://www.googleapis.com/storage/v1/b/tf-bucket-newname",
"storage_class": "REGIONAL",
"uniform_bucket_level_access": false,
"url": "gs://tf-bucket-newname",
"versioning": [],
"website": []
},
"sensitive_attributes": [],
"private": "bnVsbA=="
}
]
},
{
"mode": "managed",
"type": "random_string",
"name": "vm-name",
"provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"id": "lgwiytulvwdp",
"keepers": null,
"length": 12,
"lower": true,
"min_lower": 0,
"min_numeric": 0,
"min_special": 0,
"min_upper": 0,
"number": false,
"override_special": null,
"result": "lgwiytulvwdp",
"special": false,
"upper": false
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
}
]
}
{
"version": 4,
"terraform_version": "1.0.11",
"serial": 15,
"serial": 19,
"lineage": "a9b2128e-802b-fe97-4fc5-d03ae7f32a6c",
"outputs": {},
"resources": [
......@@ -47,11 +47,11 @@
"guest_accelerator": [],
"hostname": "",
"id": "projects/adept-ethos-235013/zones/us-central1-a/instances/lgwiytulvwdp-vm",
"instance_id": "3064680832166390184",
"instance_id": "2125757138234566919",
"label_fingerprint": "42WmSpB8rSM=",
"labels": {},
"labels": null,
"machine_type": "e2-medium",
"metadata": {},
"metadata": null,
"metadata_fingerprint": "P88x8NsTzBA=",
"metadata_startup_script": null,
"min_cpu_platform": "",
......@@ -70,7 +70,7 @@
"ipv6_access_type": "",
"name": "nic0",
"network": "https://www.googleapis.com/compute/v1/projects/adept-ethos-235013/global/networks/default",
"network_ip": "10.128.0.3",
"network_ip": "10.128.0.4",
"nic_type": "",
"stack_type": "IPV4_ONLY",
"subnetwork": "https://www.googleapis.com/compute/v1/projects/adept-ethos-235013/regions/us-central1/subnetworks/default",
......@@ -79,7 +79,7 @@
],
"project": "adept-ethos-235013",
"reservation_affinity": [],
"resource_policies": [],
"resource_policies": null,
"scheduling": [
{
"automatic_restart": true,
......@@ -93,7 +93,7 @@
"self_link": "https://www.googleapis.com/compute/v1/projects/adept-ethos-235013/zones/us-central1-a/instances/lgwiytulvwdp-vm",
"service_account": [],
"shielded_instance_config": [],
"tags": [],
"tags": null,
"tags_fingerprint": "42WmSpB8rSM=",
"timeouts": null,
"zone": "us-central1-a"
......@@ -106,6 +106,40 @@
}
]
},
{
"mode": "managed",
"type": "google_storage_bucket",
"name": "default",
"provider": "provider[\"registry.terraform.io/hashicorp/google\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"cors": [],
"default_event_based_hold": false,
"encryption": [],
"force_destroy": false,
"id": "tf-bucket-newname",
"labels": {},
"lifecycle_rule": [],
"location": "US-EAST1",
"logging": [],
"name": "tf-bucket-newname",
"project": "adept-ethos-235013",
"requester_pays": false,
"retention_policy": [],
"self_link": "https://www.googleapis.com/storage/v1/b/tf-bucket-newname",
"storage_class": "REGIONAL",
"uniform_bucket_level_access": false,
"url": "gs://tf-bucket-newname",
"versioning": [],
"website": []
},
"sensitive_attributes": [],
"private": "bnVsbA=="
}
]
},
{
"mode": "managed",
"type": "random_string",
......
bucket_name="tf-bucket-newname"
storage_class="REGIONAL"
gce_name = "second-instance"
\ No newline at end of file
......@@ -15,3 +15,11 @@ variable "storage_class"{
type=string
}
variable "gce_name" {
type = string
description = "Name of resource"
}
variable "user" {
type = string
description = "Name of resource"
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment