add updates based on running the workshop

This commit is contained in:
Anton Livaja 2024-11-27 11:01:10 -05:00
parent 40f9f9a264
commit a082c27945
Signed by: anton
GPG Key ID: 44A86CFF1FDF0E85
1 changed files with 13 additions and 10 deletions

View File

@ -70,7 +70,9 @@ output "instance_public_ip" {
* Set up local credentials for your cloud platform of choice * Set up local credentials for your cloud platform of choice
* Write a file that deploys an EC2 instance * Write a file that deploys an EC2 instance (main.tf)
* Use `terraform init` to initialize
* Use `terraform plan` and `terraform apply` in order to deploy the resource * Use `terraform plan` and `terraform apply` in order to deploy the resource
@ -78,9 +80,7 @@ output "instance_public_ip" {
* Take advantage of terraform docs and providers: * Take advantage of terraform docs and providers:
* https://registry.terraform.io/ * https://registry.terraform.io/ & https://developer.hashicorp.com/terraform
* https://developer.hashicorp.com/terraform
--- ---
@ -142,16 +142,16 @@ resource "aws_security_group" "default_egress" {
description = "Specify egress for instance" description = "Specify egress for instance"
egress { egress {
from_port = 0 from_port = 22
to_port = 0 to_port = 22
protocol = "-1" protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"] cidr_blocks = ["0.0.0.0/0"]
} }
} }
# Specify the provider resource "aws_key_pair" "my_key" {
provider "aws" { key_name = "my-key-pair"
region = "us-west-2" public_key = file("~/.ssh/my-key-pair.pub") # Path to your public key file
} }
# Create an EC2 instance # Create an EC2 instance
@ -159,6 +159,9 @@ resource "aws_instance" "my_ec2" {
ami = "ami-03e383d33727f4804" ami = "ami-03e383d33727f4804"
instance_type = "t2.micro" instance_type = "t2.micro"
associate_public_ip_address = true
key_name = aws_key_pair.my_key.key_name
security_groups = [ security_groups = [
aws_security_group.allow_ssh.name, aws_security_group.allow_ssh.name,
aws_security_grou.default_egress.name aws_security_grou.default_egress.name