Amazon linux 2 with AWS CLI / ECS CLI tools and Terraform
10K+
Dockerfile linksdocker container run --rm -it jmshum/aws-terraform-tools bash
Verify the AWS CLI tool.
aws --version
Verify the ECS CLI tool.
ecs-cli --version
Run the following command after the container is running to configure the AWS CLI tool.
aws configure
$ aws ec2 describe-instances
$ terraform fmt
$ terraform validate
$ terraform init
$ terraform plan
$ terraform apply
(main.tf example)
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.71"
}
}
required_version = ">= 0.14.9"
}
provider "aws" {
profile = "default"
region = "us-east-1"
}
resource "aws_security_group" "nginx" {
name = "Public Access for Nginx"
description = "Public Access for Nginx"
ingress {
description = "Web Access Port 80"
from_port = 80
to_port = 80
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
ingress {
description = "Web Access Port 443"
from_port = 443
to_port = 443
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
egress {
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = ["0.0.0.0/0"]
}
}
resource "aws_instance" "app_server" {
ami = "ami-0a1eddae0b7f0a79f" #Amazonlinux 2 Kernel 5.10 64-bit ARM
instance_type = "t4g.nano"
vpc_security_group_ids = [aws_security_group.nginx.id]
tags = {
Name = "Terraform-Example-Instance"
}
user_data = <<-EOF
#!/usr/bin/bash
sudo yum update -y
sudo amazon-linux-extras install docker
sudo yum install docker -y
sudo service docker start
sudo systemctl enable docker
sudo usermod -a -G docker ec2-user
docker container run --rm --name nginx -d -p80:80 nginx
EOF
}
Content type
Image
Digest
sha256:b2e8e4752…
Size
323.8 MB
Last updated
over 2 years ago
docker pull jmshum/aws-terraform-tools