Terraform Tutorial
Terraform Tutorial
TERRAFORM TUTORIAL - MODULES Ph.D. / Golden Gate Ave, San Francisco / Seoul National
Univ / Carnegie Mellon / UC Berkeley / DevOps / Deep
Learning / Visualization
Thank you.
(http://www.addthis.com/bookmark.php?v=250&username=khhong7)
- K Hong (http://bogotobogo.com/about_us.php)
TUTORIALS
DOJO
Terminology Open
1. module:
A Terraform module is a set of Terraform configuration files in a single directory. Even a simple
configuration consisting of a single directory with one or more .tf files is a module. So in this
sense, every Terraform configuration is part of a module.
Free AWS Digital Courses
Pass your AWS certification exams Open
Tutorials Dojo
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 1/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
2. root module:
When we run Terraform commands directly from a directory, it is considered the root module.
Terraform
3. child module:
A module that is called by another configuration is referred to as a child module. Introduction to Terraform with
AWS elb & nginx
(/DevOps/Terraform/Terraform-
4. calling module: Introduction-AWS-elb-
Terraform commands will only directly use the configuration files in one directory, which is nginx.php)
usually the current working directory. However, our configuration can use module blocks to call
modules in other directories. When Terraform encounters a module block, it loads and processes Terraform Tutorial - terraform
that module's configuration files. format(tf) and
interpolation(variables)
5. source argument: (/DevOps/Terraform/Terraform-
terraform-format-tf-and-
When calling a module, the source argument is required. Terraform may search for a module in
interpolation-variables.php)
the Terraform registry that matches the given string. We could also use a URL or local file path for
the source of our modules. Terraform Tutorial - user_data
(/DevOps/Terraform/Terraform-
6. terraform init : terraform-userdata.php)
When using a new module for the first time, we must run "terraform init" to install the module.
When the command is run, Terraform will install any new modules in the .terraform/modules Terraform Tutorial - variables
directory within our configuration's working directory. For local modules, Terraform will create a (/DevOps/Terraform/Terraform-
parameters-variables.php)
symlink to the module's directory.
Terraform 12 Tutorial - Loops
$ terraform init
with count, for_each, and for
Initializing modules...
(/DevOps/Terraform/Terraform-
Initializing the backend... Introduction-AWS-loops.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 2/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
modules.php)
...
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
Terraform Tutorial - Creating
... AWS S3 bucket / SQS queue
} resources and notifying bucket
event to queue
module "ec2_instances" {
(/DevOps/Terraform/Terraform-
source = "terraform-aws-modules/ec2-instance/aws"
...
Introduction-AWS-S3-SQS.php)
}
Terraform Tutorial - AWS ASG
and Modules
(/DevOps/Terraform/Terraform-
7. terraform.tfstate/terraform.tfstate.backup: Introduction-AWS-ASG-
These files contain our Terraform state, and are how Terraform keeps track of the relationship Modules.php)
between our configuration and the infrastructure provisioned by it
Terraform Tutorial - VPC,
8. .terraform: Subnets, RouteTable, ELB,
This directory contains the modules and plugins used to provision our infrastructure. Security Group, and Apache
server I
(/DevOps/Terraform/Terraform-
9. provider block:
VPC-Subnet-ELB-RouteTable-
We don't need provider block in module configuration. When Terraform processes a module SecurityGroup-Apache-Server-
block, it will inherit the provider from the enclosing configuration. Because of this, including 1.php)
provider blocks in modules is not recommended.
Terraform Tutorial - VPC,
10. module outputs: Which values to add as outputs? Subnets, RouteTable, ELB,
Because outputs are the only supported way for users to get information about resources Security Group, and Apache
configured by the module. We need to add outputs to our module in the outputs.tf file inside the server II
(/DevOps/Terraform/Terraform-
module directory.
VPC-Subnet-ELB-RouteTable-
A module's outputs can be accessed as read-only attributes on the module object, which is SecurityGroup-Apache-Server-
available within the configuration that calls the module. We can reference these outputs in 2.php)
expressions as module.<MODULE NAME>.<OUTPUT NAME>.
Modules
In this post, we're going to go over how to use Modules to organize Terraform-managed
infrastructure. In addition to that we'll learn how a child module exposes resource to a parent module
via terraform output .
$ terraform -v
Terraform v0.12.28
+ provider.aws v3.34.0
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 3/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Up to this point, we've been configuring Terraform by editing Terraform configurations directly. As our
infrastructure grows, this practice has a few key problems: a lack of organization, a lack of reusability,
and difficulties in management for teams.
Modules are used to create reusable components, improve organization, and to treat pieces of
infrastructure as a black box.
Ref - https://www.terraform.io/intro/getting-started/modules.html
(https://www.terraform.io/intro/getting-started/modules.html)
├── main.tf
├── my_modules
│ └── instance
│ ├── main.tf
│ ├── output.tf
│ └── variables.tf
├── output.tf
└── variables.tf
Basically, the main.tf file will be using another terraform file in my-modules/instance/main.f. For
each of the main.tf has its own variables defined in variables.tf. Here are the files:
Terraform Tutorial - Docker
./main.tf: nginx container with ALB and
dynamic autoscaling
(/DevOps/Terraform/Terraform-
provider "aws" { docker-nginx-alb-dynamic-
region = var.aws_region autoscaling.php)
}
module "my_instance_module" {
Terraform Tutorial - AWS ECS
source = "./my_modules/instance" using Fargate : Part I
ami = "ami-04169656fea786776" (/DevOps/Terraform/Terraform-
instance_type = "t2.nano" ECS-1.php)
instance_name = "myvm01"
}
Hashicorp Vault
(/DevOps/Terraform/Hashicorp-
Vault.php)
./variables.tf:
HashiCorp Vault Agent
(/DevOps/Terraform/Hashicorp-
variable "aws_region" { Vault-agent.php)
description = "AWS region"
type = string
default = "us-east-1" HashiCorp Vault and Consul on
} AWS with Terraform
(/DevOps/Terraform/Hashicorp-
Vault-and-Consul-on-AWS-with-
Free AWS Digital Courses Terraform.php)
./output.tf:
Pass your AWS certification exams Open
Ansible with Terraform
Tutorials Dojo (/DevOps/Ansible/Ansible-
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 4/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Terraform-null_resource-local-
output "instance_ip_addr" {
exec-remote-exec-triggers.php)
value = module.my_instance_module.instance_ip_addr
description = "The public IP address of the main instance."
} AWS IAM user, group, role, and
policies - part 1
(/DevOps/Terraform/Terraform_I
Note that we're accessing output values by referring to module.MODULE NAME.OUTPUT NAME.
AWS IAM user, group, role, and
policies - part 2
(/DevOps/Terraform/Terraform_I
The files in the module are the following.
Delegate Access Across AWS
./my_modules/instance/main.tf: Accounts Using IAM Roles
(/DevOps/Terraform/Terraform_A
Terraform Cloud
variable "ami" { (/DevOps/Terraform/Terraform-
type = string Cloud.php)
default = "ami-04169656fea786776"
}
Terraform 14
variable "instance_type" {
(/DevOps/Terraform/Terraform14
type = string
default = "t2-nano" Creating Private TLS Certs
} (/DevOps/Terraform/Terraform-
private-tls-certs.php)
variable "instance_name" {
description = "Value of the Name tag for the EC2 instance"
type = string
default = "ExampleInstance"
}
variable "key_name" {
type = string
default = "einsteinish"
Sponsor Open Source development activities and free
}
contents for everyone.
- K Hong (http://bogotobogo.com/about_us.php)
output "instance_ip_addr" {
Free AWS Digital Courses
value = aws_instance.my_instance.*.public_ip
description = "The public IP address of the main instance." Open
} Pass your AWS certification exams
Tutorials Dojo
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 5/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Now that we are ready, just run terraform commands within the project root directory where the top-
level main.tf is located:
DevOps
Phases of Continuous
Integration
(/DevOps/Continuous_Integration
Software development
methodology
(/DesignPatterns/software_develo
Introduction to DevOps
(/DevOps/DevOps_Jenkins_Chef_
Samples of Continuous
Integration (CI) / Continuous
Delivery (CD) - Use cases
(/DevOps/DevOps_CI_CD_Pipeline
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 6/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 7/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 8/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 9/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
(/DevOps/DevOps-Sys-Admin-
$ ssh -i ~/.ssh/einsteinish.pem ubuntu@54.175.174.137
Interview-Questions-Web-
The authenticity of host '54.175.174.137 (54.175.174.137)' can't be established.
ECDSA key fingerprint is SHA256:DZ7zjNX1Ab6cZt/PpCzCYH4dLiNKNGB/To64jNkDyLM.
HTTP.php)
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '54.175.174.137' (ECDSA) to the list of known hosts. (8) - Database
Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.0-1065-aws x86_64) (/DevOps/DevOps-Sys-Admin-
Interview-Questions-
* Documentation: https://help.ubuntu.com
Database.php)
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
(9) - Linux System / Application
Get cloud support with Ubuntu Advantage Cloud Guest:
Monitoring, Performance
http://www.ubuntu.com/business/services/cloud Tuning, Profiling Methods &
Tools (/DevOps/DevOps-Sys-
0 packages can be updated. Admin-Interview-Questions-
0 updates are security updates.
Linux-Monitoring-System-
Application-Performance-
Tuning-Tools.php)
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the (10) - Trouble Shooting: Load,
individual files in /usr/share/doc/*/copyright. Throughput, Response time
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
and Leaks (/DevOps/DevOps-
applicable law. Sys-Admin-Interview-
Questions-Trouble-Shooting-
To run a command as administrator (user "root"), use "sudo ". Slow-Application-Performance-
See "man sudo_root" for details. BottleNecks-Leaks.php)
ubuntu@ip-172-31-41-218:~$
(11) - SSH key pairs, SSL
Certificate, and SSL Handshake
(/DevOps/DevOps-Sys-Admin-
Clean up: Interview-Questions-SSH-
Connection-SSL-
Certificates.php)
$ terraform destroy
...
Plan: 0 to add, 0 to change, 1 to destroy.
(12) - Why is the database slow?
(/DevOps/DevOps-Sys-Admin-
Do you really want to destroy all resources? Interview-Questions-Why-is-
Terraform will destroy all your managed infrastructure, as shown above. database-slow.php)
There is no undo. Only 'yes' will be accepted to confirm.
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 10/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Let's look into how our module is defined in ./main.tf: (17) - Linux startup process
(/DevOps/DevOps-Sys-Admin-
Interview-Questions-Linux-
module "my_instance_module" {
Boot-Startup-Process.php)
source = "./my_modules/instance"
ami = "ami-04169656fea786776"
instance_type = "t2.nano" (18) - phpMyAdmin with Nginx
instance_name = "myvm01" virtual host as a subdomain
} (/DevOps/DevOps_phpMyAdmin_
How can we access the resource (public_ip) from the root output.tf? (22) - lsof (/DevOps/DevOps-
Sys-Admin-Interview-
Now any module that references our module can use this value in expressions as Questions-lsof.php)
module.module_name.output_name, inFree AWS
our case, Digital Courses
module.my_instance_module.instance_ip_addr,
where my_instance_module is the namePass
we've used in the corresponding (23) - Wireshark
Open introduction
your AWS certification exams module declaration.
(/DevOps/DevOps-WireShark-
Tutorials Dojo Tutorial-Introduction.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 11/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 12/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
├── LICENSE
├── README.md
Ansible 2.0
├── main.tf
├── modules
│ └── aws-s3-static-website-bucket
│ ├── LICENSE
│ ├── README.md
│ ├── main.tf
│ ├── outputs.tf
What is Ansible?
│ ├── variables.tf (/DevOps/Ansible/Ansible_What_
│ └── www
│ ├── error.html Quick Preview - Setting up web
│ └── index.html servers with Nginx, configure
├── outputs.tf
environments, and deploy an
└── variables.tf
App
(/DevOps/Ansible/Ansible_Setting
Handlers
(/DevOps/Ansible/Ansible-
Handlers.php)
outputs.tf:
Roles
(/DevOps/Ansible/Ansible-
Roles.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 13/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
tags = var.tags
}
Jenkins
modules/aws-s3-static-website-bucket/outputs.tf:
Install
(/DevOps/Jenkins/Jenkins_Install.
Free AWS Digital Courses Configuration - Manage Jenkins
Pass your AWS certification exams Open
- security setup
Tutorials Dojo (/DevOps/Jenkins/Jenkins_Configu
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 14/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 15/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
(/DevOps/Jenkins/Jenkins_on_EC2
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 16/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
(/DevOps/Puppet/puppet_amazo
# Terraform configuration
provider "aws" {
Puppet Code Basics -
region = "us-east-1" Terminology
} (/DevOps/Puppet/puppet_basics_
module "vpc" {
Puppet with Amazon AWS on
source = "terraform-aws-modules/vpc/aws"
CentOS 7 (I) - Master setup on
version = "2.21.0" EC2
(/DevOps/Puppet/puppet_amazo
name = var.vpc_name
cidr = var.vpc_cidr
Puppet with Amazon AWS on
azs = var.vpc_azs CentOS 7 (II) - Configuring a
private_subnets = var.vpc_private_subnets Puppet Master Server with
public_subnets = var.vpc_public_subnets
Passenger and Apache
enable_nat_gateway = var.vpc_enable_nat_gateway
(/DevOps/Puppet/puppet_amazo
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 17/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Puppet Express
(/DevOps/Puppet/puppet_expres
Puppet Express 2
(/DevOps/Puppet/puppet_expres
Puppet 4 : Changes
(/DevOps/Puppet/puppet4_chang
Puppet --configprint
(/DevOps/Puppet/puppet_configp
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 18/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 19/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Machine
resource "aws_s3_bucket" "s3_bucket" {
(/DevOps/Docker/Docker_Contain
bucket = var.bucket_name
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 20/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Introduction to Terraform with AWS elb & nginx (/DevOps/Terraform/Terraform-Introduction-AWS- Docker Compose - NodeJS with
elb-nginx.php) MongoDB
Terraform Tutorial - terraform format(tf) and interpolation(variables) (/DevOps/Docker/Docker-
(/DevOps/Terraform/Terraform-terraform-format-tf-and-interpolation-variables.php) Compose-Node-MongoDB.php)
Terraform Tutorial - user_data (/DevOps/Terraform/Terraform-terraform-userdata.php)
Terraform Tutorial - variables (/DevOps/Terraform/Terraform-parameters-variables.php) Docker - Prometheus and
Terraform Tutorial - creating multiple instances (count, list type and element() function) Grafana with Docker-compose
(/DevOps/Terraform/Terraform-creating-multiple-instances-count-list-type.php) (/DevOps/Docker/Docker_Prome
Terraform 12 Tutorial - Loops with count, for_each, and for (/DevOps/Terraform/Terraform-
Introduction-AWS-loops.php) Docker -
Terraform Tutorial - State (terraform.tfstate) & terraform import (/DevOps/Terraform/Terraform- StatsD/Graphite/Grafana
state-tfstate-import.php) (/DevOps/Docker/Docker_StatsD_
Terraform Tutorial - Output variables (/DevOps/Terraform/Terraform-output-variables.php)
Terraform Tutorial - Destroy (/DevOps/Terraform/Terraform-destroy.php) Docker - Deploying a Java EE
Terraform Tutorial - Modules (/DevOps/Terraform/Terraform-modules.php) JBoss/WildFly Application on
Terraform Tutorial - Creating AWS S3 bucket / SQS queue resources and notifying bucket event to AWS Elastic Beanstalk Using
queue (/DevOps/Terraform/Terraform-Introduction-AWS-S3-SQS.php) Docker Containers
Terraform Tutorial - AWS ASG and Modules (/DevOps/Terraform/Terraform-Introduction-AWS-ASG- (/DevOps/Docker/Docker_Contain
Modules.php)
Terraform Tutorial - VPC, Subnets, RouteTable, ELB, Security Group, and Apache server I Docker : NodeJS with GCP
(/DevOps/Terraform/Terraform-VPC-Subnet-ELB-RouteTable-SecurityGroup-Apache-Server-1.php) Kubernetes Engine
Terraform Tutorial - VPC, Subnets, RouteTable, ELB, Security Group, and Apache server II (/DevOps/Docker/Docker-
(/DevOps/Terraform/Terraform-VPC-Subnet-ELB-RouteTable-SecurityGroup-Apache-Server-2.php) NodeJS-GCP-Kubernetes-
Terraform Tutorial - Docker nginx container with ALB and dynamic autoscaling Engine.php)
(/DevOps/Terraform/Terraform-docker-nginx-alb-dynamic-autoscaling.php)
Terraform Tutorial - AWS ECS using Fargate : Part I (/DevOps/Terraform/Terraform-ECS-1.php) Docker : Jenkins Multibranch
Free AWS Digital Courses
Hashicorp Vault (/DevOps/Terraform/Hashicorp-Vault.php) Pipeline with Jenkinsfile and
Open
Pass your AWS certification exams
HashiCorp Vault Agent (/DevOps/Terraform/Hashicorp-Vault-agent.php) Github
Tutorials Dojo (/DevOps/Docker/Docker-
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 21/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 22/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 23/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Docker Packer
(/DevOps/Docker/Docker-
Packer.php)
Docker Q & A
(/DevOps/Docker/Docker_Q_and_
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 24/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Docker.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 25/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 26/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
ConfigMap
(/DevOps/Docker/Docker_Kubern
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 27/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Kubernetes-Horizontal-Pod-
Autoscaler.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 28/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Environments-GCP-Kubernetes-
Engine-Namespace.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 29/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
StatefulSets on minikube
(/DevOps/Docker/Docker_Kubern
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 30/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
(/DevOps/Docker/Docker_Helm3_
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 31/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 32/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Elasticsearch
search
engine,
Logstash, and
Kibana
Elasticsearch, search engine
(/Hadoop/ELK/ELK_Elastic_Search
Elasticsearch indexing
performance
(/Hadoop/ELK/ELK_Elastic_Search
Vagrant
VirtualBox & Vagrant install on
Ubuntu 14.04
(/DevOps/Vagrant/Vagrant_Virtua
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 33/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Provisioning
(/DevOps/Vagrant/Vagrant_Provis
Vagrant Share
(/DevOps/Vagrant/Vagrant_Share
Hadoop - Ecosystem
(/Hadoop/BigData_hadoop_Ecosy
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 34/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
OLTP vs OLAP
(/Hadoop/BigData_hadoop_OLTP
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 35/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
(/Hadoop/BigData_hadoop_CDH5
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 36/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 37/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Redis In-
Memory
Database
Redis vs Memcached
(/DevOps/Redis/Redis_vs_Memca
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 38/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Platform)
GCP: Creating an Instance
(/DevOps/GCP/gcp_Creating_an_I
AWS (Amazon
Web Services)
AWS : EKS (Elastic Container
Service for Kubernetes)
(/DevOps/AWS/aws-EKS-Elastic-
Container-Service-
Kubernetes.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 39/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 40/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Destination-Buckets-Owned-by-
the-Same-AWS-Account-How-
to-Copy-or-Move-Objects-from-
one-Region-to-another.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 41/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
(/DevOps/AWS/aws-Amazon-
ECS-ALB-Autoscaling-CLI.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 42/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 43/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
(/DevOps/AWS/aws_detecting_sto
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 44/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
AWS : CloudFormation -
templates, change sets, and CLI
(/DevOps/AWS/aws-
CloudFormation-
Templates.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 45/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
UserData.php)
AWS : CloudFormation -
Creating an ASG with rolling
update (/DevOps/AWS/aws-
CloudFormation-Autoscaling-
Group-ASG-Application-Load-
Balancer-ALB-with-Update-
Policy-Rolling-Updates.php)
AWS : OpsWorks
(/DevOps/AWS/aws-
OpsWorks.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 46/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Nodejs-API-Gateway.php)
Amazon DynamoDB
(/DevOps/AWS/aws-Amazon-
DynamoDB.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 47/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
AWS : Q & A
(/DevOps/AWS/aws-Q-A.php)
AWS : Security
(/DevOps/AWS/aws-
Security.php)
AWS : Scaling-Up
(/DevOps/AWS/aws-Scaling-
Up.php)
Free AWS Digital Courses
AWS : Networking
Open
Pass your AWS certification exams
(/DevOps/AWS/aws-
Tutorials Dojo Networking.php)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 48/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Powershell 4
Tutorial
Powersehll : Introduction
(http://www.bogotobogo.com/Po
Powersehll : Running
commands
(http://www.bogotobogo.com/Po
Powersehll : Providers
(http://www.bogotobogo.com/Po
Powersehll : Pipeline
(http://www.bogotobogo.com/Po
Powersehll : Objects
(http://www.bogotobogo.com/Po
Windows Management
Instrumentation (WMI)
(http://www.bogotobogo.com/Po
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 49/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Git/GitHub
Tutorial
One page express tutorial for
GIT and GitHub
(/cplusplus/Git/Git_GitHub_Expre
Installation
(/cplusplus/Git/Git_GitHub_Instal
add/status/log
(/cplusplus/Git/Git_GitHub_status
Reverting commit
(/cplusplus/Git/Git_GitHub_Rever
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 50/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Fast-forward merge
(/cplusplus/Git/Git_GitHub_Fast-
Forward_Merge.php)
Uploading to GitHub
(/cplusplus/Git/GitHub_Uploading
GUI
(/cplusplus/Git/GitHub_GUI.php)
Merging conflicts
(/cplusplus/Git/Git_Branching_Me
Git/GitHub Terminologies
(/cplusplus/Git/Git_Terminologies
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 51/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
Subversion
Subversion Install On Ubuntu
14.04
(/cplusplus/Subversion/Subversio
CONTACT
BogoToBogo
contactus@bogotobogo.com (mailto:contactus@bogotobogo.com)
FOLLOW BOGOTOBOGO
(https://www.facebook.com/KHongSanFrancisco)
(https://twitter.com/KHongTwit)
ABOUT US (/ABOUT_US.PHP)
contactus@bogotobogo.com (mailto:contactus@bogotobogo.com)
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 52/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021
https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 53/53