diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ac336ea --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*/.terraform/* +**/.terraform/* +*.tfstate +*.tfstate.* +crash.log +override.tf +override.tf.json +*_override.tf +*_override.tf.json \ No newline at end of file diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl new file mode 100644 index 0000000..6a34c84 --- /dev/null +++ b/.terraform.lock.hcl @@ -0,0 +1,22 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/aws" { + version = "3.75.2" + constraints = "~> 3.27" + hashes = [ + "h1:x0gluX9ZKEmz+JJW3Ut5GgWDFOq/lhs2vkqJ+xt57zs=", + "zh:0e75fb14ec42d69bc46461dd54016bb2487d38da324222cec20863918b8954c4", + "zh:30831a1fe29f005d8b809250b43d09522288db45d474c9d238b26f40bdca2388", + "zh:36163d625ab2999c9cd31ef2475d978f9f033a8dfa0d585f1665f2d6492fac4b", + "zh:48ec39685541e4ddd8ddd196e2cfb72516b87f471d86ac3892bc11f83c573199", + "zh:707b9c8775efd6962b6226d914ab25f308013bba1f68953daa77adca99ff6807", + "zh:72bd9f4609a827afa366c6f119c7dec7d73a35d712dad1457c0497d87bf8d160", + "zh:930e3ae3d0cb152e17ee5a8aee5cb47f7613d6421bc7c22e7f50c19da484a100", + "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", + "zh:a19bf49b80101a0f0272b994153eeff8f8c206ecc592707bfbce7563355b6882", + "zh:a34b5d2bbaf52285b0c9a8df6258f4789f4d927ff777e126bdc77e7887abbeaa", + "zh:caad6fd5e79eae33e6d74e38c3b15c28a5482f2a1a8ca46cc1ee70089de61adb", + "zh:f2eae988635030de9a088f8058fbcd91e2014a8312a48b16bfd09a9d69d9d6f7", + ] +} diff --git a/ec2.tf b/ec2.tf index f55bdd8..824ea8f 100644 --- a/ec2.tf +++ b/ec2.tf @@ -11,14 +11,9 @@ terraform { provider "aws" { profile = "default" - region = "us-west-2" + region = "us-east-1" } -resource "aws_instance" "app_server" { - ami = "ami-830c94e3" - instance_type = "t2.micro" - - tags = { - Name = "ExampleAppServerInstance" - } +module "ec2mod" { + source = "./ec2mod" } diff --git a/ec2mod/main.tf b/ec2mod/main.tf new file mode 100644 index 0000000..47b5814 --- /dev/null +++ b/ec2mod/main.tf @@ -0,0 +1,8 @@ +resource "aws_instance" "app_server" { + ami = "ami-026b57f3c383c2eec" + instance_type = "t2.micro" + + tags = { + Name = "ExampleAppServerInstance" + } +} \ No newline at end of file diff --git a/terraform.tfstate b/terraform.tfstate new file mode 100644 index 0000000..5dd5e22 --- /dev/null +++ b/terraform.tfstate @@ -0,0 +1,9 @@ +{ + "version": 4, + "terraform_version": "1.3.1", + "serial": 4, + "lineage": "2cda08f2-e425-f13b-e30b-8d758914054d", + "outputs": {}, + "resources": [], + "check_results": [] +} diff --git a/terraform.tfstate.backup b/terraform.tfstate.backup new file mode 100644 index 0000000..3326c0d --- /dev/null +++ b/terraform.tfstate.backup @@ -0,0 +1,117 @@ +{ + "version": 4, + "terraform_version": "1.3.1", + "serial": 2, + "lineage": "2cda08f2-e425-f13b-e30b-8d758914054d", + "outputs": {}, + "resources": [ + { + "module": "module.ec2mod", + "mode": "managed", + "type": "aws_instance", + "name": "app_server", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 1, + "attributes": { + "ami": "ami-026b57f3c383c2eec", + "arn": "arn:aws:ec2:us-east-1:391340846210:instance/i-0c8f491a5cf4949ae", + "associate_public_ip_address": true, + "availability_zone": "us-east-1b", + "capacity_reservation_specification": [ + { + "capacity_reservation_preference": "open", + "capacity_reservation_target": [] + } + ], + "cpu_core_count": 1, + "cpu_threads_per_core": 1, + "credit_specification": [ + { + "cpu_credits": "standard" + } + ], + "disable_api_termination": false, + "ebs_block_device": [], + "ebs_optimized": false, + "enclave_options": [ + { + "enabled": false + } + ], + "ephemeral_block_device": [], + "get_password_data": false, + "hibernation": false, + "host_id": null, + "iam_instance_profile": "", + "id": "i-0c8f491a5cf4949ae", + "instance_initiated_shutdown_behavior": "stop", + "instance_state": "running", + "instance_type": "t2.micro", + "ipv6_address_count": 0, + "ipv6_addresses": [], + "key_name": "", + "launch_template": [], + "metadata_options": [ + { + "http_endpoint": "enabled", + "http_put_response_hop_limit": 1, + "http_tokens": "optional", + "instance_metadata_tags": "disabled" + } + ], + "monitoring": false, + "network_interface": [], + "outpost_arn": "", + "password_data": "", + "placement_group": "", + "placement_partition_number": null, + "primary_network_interface_id": "eni-0a7789ba7afe07ee2", + "private_dns": "ip-172-31-17-48.ec2.internal", + "private_ip": "172.31.17.48", + "public_dns": "ec2-54-173-162-244.compute-1.amazonaws.com", + "public_ip": "54.173.162.244", + "root_block_device": [ + { + "delete_on_termination": true, + "device_name": "/dev/xvda", + "encrypted": false, + "iops": 100, + "kms_key_id": "", + "tags": {}, + "throughput": 0, + "volume_id": "vol-0ec1ece117c473d4d", + "volume_size": 8, + "volume_type": "gp2" + } + ], + "secondary_private_ips": [], + "security_groups": [ + "default" + ], + "source_dest_check": true, + "subnet_id": "subnet-0a8b4265f34af84df", + "tags": { + "Name": "ExampleAppServerInstance" + }, + "tags_all": { + "Name": "ExampleAppServerInstance" + }, + "tenancy": "default", + "timeouts": null, + "user_data": null, + "user_data_base64": null, + "volume_tags": null, + "vpc_security_group_ids": [ + "sg-0dd2ae990f7359aae" + ] + }, + "sensitive_attributes": [], + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMCwidXBkYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + } + ] + } + ], + "check_results": [] +}