0% found this document useful (0 votes)
133 views

Terraform Tutorial

This document provides an overview of Terraform modules including terminology like modules, root modules, child modules, and the terraform init command. It also describes using the source argument when calling a module and how the terraform init command installs modules.

Uploaded by

AWS Deven
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
133 views

Terraform Tutorial

This document provides an overview of Terraform modules including terminology like modules, root modules, child modules, and the terraform init command. It also describes using the source argument when calling a module and how the terraform init command installs modules.

Uploaded by

AWS Deven
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 53

2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

TERRAFORM TUTORIAL - MODULES Ph.D. / Golden Gate Ave, San Francisco / Seoul National
Univ / Carnegie Mellon / UC Berkeley / DevOps / Deep
Learning / Visualization

Sponsor Open Source development activities and free


contents for everyone.

Thank you.
(http://www.addthis.com/bookmark.php?v=250&username=khhong7)
- K Hong (http://bogotobogo.com/about_us.php)

TUTORIALS
DOJO

Free AWS Digital Courses Free


Pass your AWS certification exams AWS
Digital
Tutorials Dojo Open
Courses
Pass your AWS
certification exams
bogotobogo.com site search:
Search

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)

Initializing provider plugins... Terraform Tutorial - creating


multiple instances (count, list
type and element() function)
Then, our .terraform/modules directory will look something like this: (/DevOps/Terraform/Terraform-
creating-multiple-instances-
count-list-type.php)
.terraform/modules
├── ec2_instances Terraform Tutorial - State
├── modules.json (terraform.tfstate) & terraform
└── vpc
import
(/DevOps/Terraform/Terraform-
state-tfstate-import.php)
where our root main.f looks like this:
Terraform Tutorial - Output
variables
(/DevOps/Terraform/Terraform-
output-variables.php)

Terraform Tutorial - Destroy


(/DevOps/Terraform/Terraform-
Free AWS Digital Courses destroy.php)
Pass your AWS certification exams Open
Terraform Tutorial - Modules
Tutorials Dojo
(/DevOps/Terraform/Terraform-

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 .

We're using Terraform 12:

$ terraform -v
Terraform v0.12.28
+ provider.aws v3.34.0

Free AWS Digital Courses


Pass your AWS certification exams Open
Tutorials Dojo

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)

Here are the files we'll use in this post:

├── 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

resource "aws_instance" "my_instance" { AWS KMS


ami = var.ami (/DevOps/Terraform/Terraform-
instance_type = var.instance_type AWS-KMS.php)
key_name = var.key_name
tags = {
Name = var.instance_name Terraform import
} (/DevOps/Terraform/Terraform_I
}
Terraform commands cheat
sheet
./my_modules/instance/variables.tf: (/DevOps/Terraform/Terraform_c

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.

./my_modules/instance/output.tf: Thank you.

- 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

Free AWS Digital Courses Artifact repository and


repositoryOpen
management
Pass your AWS certification exams
(/DevOps/DevOps_Artifacts_Artifa
Tutorials Dojo

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 6/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

Linux - General, shell


$ terraform init
programming, processes &
$ terraform validate
signals ...
Success! The configuration is valid. (/Linux/linux_tips1.php)

$ terraform plan RabbitMQ...


...
(/python/RabbitMQ_Celery/pytho
Plan: 1 to add, 0 to change, 0 to destroy.
...
MariaDB
$ terraform apply (/DevOps/DevOps_MariaDB.php)
An execution plan has been generated and is shown below. New Relic APM with NodeJS :
Resource actions are indicated with the following symbols:
+ create
simple agent setup on AWS
instance
Terraform will perform the following actions: (/DevOps/DevOps_NewRelic-
APM-Application-Performance-
# module.my_instance_module.aws_instance.my_instance will be created Management-setup.php)
+ resource "aws_instance" "my_instance" {
+ ami = "ami-04169656fea786776"
+ arn = (known after apply) Nagios on CentOS 7 with
+ associate_public_ip_address = (known after apply) Nagios Remote Plugin Executor
+ availability_zone = (known after apply) (NRPE)
+ cpu_core_count = (known after apply) (/DevOps/DevOps_CentOS_Nagio
+ cpu_threads_per_core = (known after apply)
Remote-Plugin-Executor-
+ get_password_data = false
+ host_id = (known after apply)
NRPE.php)
+ id = (known after apply)
+ instance_state = (known after apply) Nagios - The industry standard
+ instance_type = "t2.nano" in IT infrastructure monitoring
+ ipv6_address_count = (known after apply)
on Ubuntu
+ ipv6_addresses = (known after apply)
+ key_name = "einsteinish"
(/DevOps/DevOps_Nagios_Infrast
+ outpost_arn = (known after apply) Remote-Plugin-Executor-
+ password_data = (known after apply) NRPE.php)
+ placement_group = (known after apply)
+ primary_network_interface_id = (known after apply) Zabbix 3 install on Ubuntu
+ private_dns = (known after apply)
+ private_ip = (known after apply)
14.04 & adding hosts / items /
+ public_dns = (known after apply) graphs (/DevOps/DevOps-
+ public_ip = (known after apply) Zabbix3-Server-and-Agent-
+ secondary_private_ips = (known after apply) Install-Ubuntu14-Adding-Hosts-
+ security_groups = (known after apply) Items-Graphs.php)
+ source_dest_check = true
+ subnet_id = (known after apply)
+ tags = { Datadog - Monitoring with
+ "Name" = "my_instance_001" PagerDuty/HipChat and APM
} (/DevOps/DevOps-Monitoring-
+ tenancy = (known after apply) with-Datadog-PagerDuty-
+ vpc_security_group_ids = (known after apply)
HipChat.php)
+ ebs_block_device {
+ delete_on_termination = (known after apply) Install and Configure Mesos
+ device_name = (known after apply) Cluster
+ encrypted = (known after apply) (/DevOps/DevOps_Mesos_Install.
+ iops = (known after apply)
+ kms_key_id = (known after apply)
+ snapshot_id = (known after apply)
Cassandra on a Single-Node
+ tags Free AWS Digital Courses
= (known after apply) Cluster (/DevOps/DevOps-
+ throughput = (known after apply) Cassandra-On-A-Single-Node-
Open
+ volume_id =Pass yourafter
(known AWS certification
apply) exams
Cluster.php)
+ volume_size =Tutorials
(known Dojo
after apply)

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 7/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

+ volume_type = (known after apply) Container Orchestration :


}
Docker Swarm vs Kubernetes
+ enclave_options {
vs Apache Mesos
+ enabled = (known after apply) (/DevOps/DevOps-Docker-
} Swarm-vs-Kubernetes-vs-
Apache-Mesos.php)
+ ephemeral_block_device {
+ device_name = (known after apply)
+ no_device = (known after apply)
OpenStack install on Ubuntu
+ virtual_name = (known after apply) 16.04 server - DevStack
} (/DevOps/OpenStack-Install-
On-Ubuntu-16-Server.php)
+ metadata_options {
+ http_endpoint = (known after apply)
+ http_put_response_hop_limit = (known after apply)
AWS EC2 Container Service
+ http_tokens = (known after apply) (ECS) & EC2 Container Registry
} (ECR) | Docker Registry
(/DevOps/DevOps-ECS-
+ network_interface { ECR.php)
+ delete_on_termination = (known after apply)
+ device_index = (known after apply)
+ network_interface_id = (known after apply) CI/CD with CircleCI - Heroku
} deploy (/DevOps/DevOps-
CircleCI-Heroku-Deploy.php)
+ root_block_device {
+ delete_on_termination = (known after apply)
Introduction to Terraform with
+ device_name = (known after apply)
+ encrypted = (known after apply)
AWS elb & nginx
+ iops = (known after apply) (/DevOps/DevOps-
+ kms_key_id = (known after apply) Terraform.php)
+ tags = (known after apply)
+ throughput = (known after apply)
Docker & Kubernetes
+ volume_id = (known after apply)
+ volume_size = (known after apply)
(/DevOps/Docker/Docker_Kubern
+ volume_type = (known after apply)
} Kubernetes I - Running
} Kubernetes Locally via
Minikube (/DevOps/DevOps-
Plan: 1 to add, 0 to change, 0 to destroy.
Kubernetes-1-Running-
Do you want to perform these actions? Kubernetes-Locally-via-
Terraform will perform the actions described above. Minikube.php)
Only 'yes' will be accepted to approve.
Kubernetes II - kops on AWS
Enter a value: yes
(/DevOps/DevOps-Kubernetes-
module.my_instance_module.aws_instance.my_instance: Creating... II-kops-on-AWS.php)
module.my_instance_module.aws_instance.my_instance: Still creating... [10s elapsed]
module.my_instance_module.aws_instance.my_instance: Still creating... [20s elapsed] Kubernetes III - kubeadm on
module.my_instance_module.aws_instance.my_instance: Creation complete after 26s [id=i-062ffe AWS (/DevOps/DevOps-
Kubernetes-III-Kubernetes-on-
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
Linux-with-kubeadm.php)
Outputs:
AWS : EKS (Elastic Container
instance_ip_addr = [ Service for Kubernetes)
"54.175.174.137",
(/DevOps/AWS/aws-EKS-Elastic-
]
Container-Service-
Free AWS Digital Courses Kubernetes.php)
Pass your AWS certification exams Open
Check the instance from AWS console: Tutorials Dojo

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 8/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

DEVOPS / SYS ADMIN


Q&A

(1A) - Linux Commands


We can confirm it from AWS cli: (/DevOps/DevOps-Sys-Admin-
Interview-Questions-
Commands.php)
$ aws ec2 describe-instances
{ (1B) - Linux Commands
"Reservations": [ (/DevOps/DevOps-Sys-Admin-
{ Interview-Questions-
"Groups": [],
Commands-2.php)
"Instances": [
{
"AmiLaunchIndex": 0, (2) - Networks
"ImageId": "ami-04169656fea786776", (/DevOps/DevOps-Sys-Admin-
"InstanceId": "i-062ffe0419e2ac1c8", Interview-Questions-
"InstanceType": "t2.nano",
Networks.php)
"KeyName": "einsteinish",
"LaunchTime": "2021-03-31T04:20:47+00:00",
"Monitoring": { (2B) - Networks
"State": "disabled" (/DevOps/DevOps-Sys-Admin-
}, Interview-Questions-Networks-
"Placement": { 2.php)
"AvailabilityZone": "us-east-1c",
"GroupName": "",
"Tenancy": "default" (3) - Linux Systems
}, (/DevOps/DevOps-Sys-Admin-
"PrivateDnsName": "ip-172-31-41-218.ec2.internal", Interview-Questions-
"PrivateIpAddress": "172.31.41.218", Systems.php)
"ProductCodes": [],
"PublicDnsName": "ec2-54-175-174-137.compute-1.amazonaws.com",
"PublicIpAddress": "54.175.174.137", (4) - Scripting (Ruby/Shell)
"State": { (/DevOps/DevOps-Sys-Admin-
"Code": 16, Interview-Questions-
"Name": "running" Scripting.php)
},
"StateTransitionReason": "",
"SubnetId": "subnet-66d25311",
(5) - Configuration
"VpcId": "vpc-4c600529", Management
"Architecture": "x86_64", (/DevOps/DevOps-Sys-Admin-
... Interview-Questions-
Configurations.php)

ssh into the instance: (6) - AWS VPC setup


(public/private subnets with
NAT) (/DevOps/DevOps-Sys-
Admin-Interview-Questions-
AWS-VPC-Setup.php)

(6B) - AWS VPC Peering


(/DevOps/DevOps-Sys-Admin-
Interview-Questions-AWS-VPC-
Free AWS Digital Courses Peering.php)
Pass your AWS certification exams Open
Tutorials Dojo (7) - Web server

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.

Enter a value: yes


(13) - Is my web site down?
(/DevOps/DevOps-Sys-Admin-
module.my_instance_module.aws_instance.my_instance: Destroying... [id=i-062ffe0419e2ac1c8] Interview-Questions-Is-
module.my_instance_module.aws_instance.my_instance: Still destroying... [id=i-062ffe0419e2ac Website-down.php)
module.my_instance_module.aws_instance.my_instance: Still destroying... [id=i-062ffe0419e2ac
module.my_instance_module.aws_instance.my_instance: Still destroying... [id=i-062ffe0419e2ac
(14) - Is my server down?
module.my_instance_module.aws_instance.my_instance: Destruction complete after 32s
(/DevOps/DevOps-Sys-Admin-
Destroy complete! Resources: 1 destroyed. Interview-Questions-Is-Server-
down.php)

(15) - Why is the server


sluggish? (/DevOps/DevOps-
Free AWS Digital Courses Sys-Admin-Interview-
Questions-Why-is-theServer-
Open
Pass your AWS certification exams slow.php)
Tutorials Dojo

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 10/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

(16A) - Serving multiple


domains using Virtual Hosts -
Apache (/DevOps/DevOps-Sys-
Admin-Interview-Questions-
Serving-Multiple-Domains-
Using-Virtual-Hosts-
Apache.php)

(16B) - Serving multiple


domains using server block -
Nginx (/DevOps/DevOps-Sys-
Admin-Interview-Questions-
Serving-Multiple-Domains-
Using-Virtual-Hosts-Nginx.php)

(16C) - Reverse proxy servers


and load balancers - Nginx
Terraform output (/DevOps/DevOps-Sys-Admin-
In this post, the terraform output s were put intentionally to demonstrate how the child module Interview-Questions-Reverse-
proxy-servers-and-load-
exposes its resource to a parent module.
balancing-Nginx.php)

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_

(19) - How to SSH login without


It named as my_instance_module. password? (/DevOps/DevOps-
Sys-Admin-Interview-
Questions-SSH-login-without-
The public ip address is defined in that module, ./my_modules/instance/output.tf:
password.php)

(20) - Log Rotation


output "instance_ip_addr" {
value = aws_instance.my_instance.*.public_ip (/DevOps/DevOps-Sys-Admin-
description = "The public IP address of the main instance." Interview-Questions-Log-
} Rotation.php)

(21) - Monitoring Metrics


Here we're defining an output value named instance_ip_addr containing the IP address of an EC2 (/DevOps/DevOps-Sys-Admin-
Interview-Questions-
instance that our module created.
Monitoring-Metrics.php)

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

(24) - User account


management
(/DevOps/DevOps-Sys-Admin-
Interview-Questions-Linux-
User-Account-
Management.php)

(25) - Domain Name System


(DNS) (/DevOps/DevOps-Sys-
Admin-Interview-Questions-
DNS.php)

(26) - NGINX SSL/TLS, Caching,


and Session (/DevOps/DevOps-
Sys-Admin-Interview-
Questions-NGINX-SSL-TLS-
References: Caching-Session.php)

(27) - Troubleshooting 5xx


1. Modules Overview (https://learn.hashicorp.com/tutorials/terraform/module? server errors
in=terraform/modules) (/DevOps/DevOps-Sys-Admin-
Interview-Questions-5xx-http-
server-errors.php)

(28) - Linux Systemd: journalctl


(/DevOps/DevOps-Sys-Admin-
Interview-Questions-Linux-
Systemd-Journalctl.php)

(29) - Linux Systemd: FirewallD


(/DevOps/DevOps-Sys-Admin-
Interview-Questions-Linux-
Systemd-Firewalld.php)

(30) - Linux: SELinux


(/DevOps/DevOps-Sys-Admin-
Interview-Questions-Linux-
SELinux.php)

(31) - Linux: Samba


(/DevOps/DevOps-Sys-Admin-
Creating a submodule - static S3 website Interview-Questions-Linux-
In this section, we will create a local submodule within our existing configuration that uses the s3 Samba.php)
bucket resource from the AWS provider:
(0) - Linux Sys Admin's Day to
Day tasks (/DevOps/DevOps-
Sys-Admin-Interview-
Questions-Day-To-Day-
Tasks.php)
Free AWS Digital Courses
Pass your AWS certification exams Open
Tutorials Dojo

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

SSH connection & running


Here are the files. commands
(/DevOps/Ansible/Ansible-SSH-
main.tf: Connection-Setup-Run-
Command.php)

# Terraform configuration Ansible: Playbook for Tomcat 9


on Ubuntu 18.04 systemd with
provider "aws" {
AWS (/DevOps/Ansible/Ansible-
region = "us-east-1"
}
Tomcat9-Ubuntu18-
Playbook.php)
module "website_s3_bucket" {
source = "./modules/aws-s3-static-website-bucket" Modules
(/DevOps/Ansible/Ansible-
bucket_name = "bogo-test-april-19-2021"
Modules.php)
tags = {
Terraform = "true" Playbooks
Environment = "dev" (/DevOps/Ansible/Ansible-
} Playbooks.php)
}

Handlers
(/DevOps/Ansible/Ansible-
Handlers.php)
outputs.tf:
Roles
(/DevOps/Ansible/Ansible-
Roles.php)

Playbook for LAMP HAProxy


(/DevOps/Ansible/Ansible-
Playbook-Lamp-HAProxy.php)

Installing Nginx on a Docker


container
(/DevOps/Ansible/Ansible-
Free AWS Digital Courses Deploy-Nginx-to-Docker.php)
Pass your AWS certification exams Open
Tutorials Dojo AWS : Creating an ec2 instance

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 13/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

& adding keys to


output "website_bucket_arn" {
authorized_keys
description = "ARN of the bucket"
value = module.website_s3_bucket.arn
(/DevOps/Ansible/Ansible-aws-
} creating-ec2-instance.php)

output "website_bucket_name" { AWS : Auto Scaling via AMI


description = "Name (id) of the bucket"
(/DevOps/Ansible/Ansible-aws-
value = module.website_s3_bucket.name
}
AutoScaling.php)

output "website_bucket_domain" { AWS : creating an ELB &


description = "Domain name of the bucket" registers an EC2 instance from
value = module.website_s3_bucket.domain the ELB
}
(/DevOps/Ansible/Ansible-aws-
creating-elb-and-register-ec2-
instance.php)

modules/aws-s3-static-website-bucket/main.tf: Deploying Wordpress micro-


services with Docker containers
on Vagrant box via Ansible
resource "aws_s3_bucket" "s3_bucket" { (/DevOps/Ansible/Docker-
bucket = var.bucket_name
WordPress-Microservices-with-
acl = "public-read"
Nginx-reverse-proxy-Varnish-
policy = <<EOF Mysql-Deployed-via-
{ Ansible.php)
"Version": "2012-10-17",
"Statement": [
Setting up Apache web server
{
"Sid": "PublicReadGetObject",
(/DevOps/Ansible/Ansible_Setting
"Effect": "Allow",
"Principal": "*", Deploying a Go app to
"Action": [ Minikube
"s3:GetObject" (/DevOps/Ansible/Ansible-
],
"Resource": [
Deploying-a-Go-App-to-
"arn:aws:s3:::${var.bucket_name}/*" Minikube.php)
]
} Ansible with Terraform
] (/DevOps/Ansible/Ansible-
}
Terraform-null_resource-local-
EOF
exec-remote-exec-triggers.php)
website {
index_document = "index.html"
error_document = "error.html"
}

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

# Output variable definitions


Adding job and build
output "arn" {
(/DevOps/Jenkins/Jenkins_Adding
description = "ARN of the bucket"
value = aws_s3_bucket.s3_bucket.arn Scheduling jobs
} (/DevOps/Jenkins/Jenkins_Schedu
output "name" {
description = "Name (id) of the bucket"
Managing_plugins
value = aws_s3_bucket.s3_bucket.id (/DevOps/Jenkins/Jenkins_Manag
}
Git/GitHub plugins, SSH keys
output "domain" { configuration, and Fork/Clone
description = "Domain name of the bucket"
value = aws_s3_bucket.s3_bucket.website_domain
(/DevOps/Jenkins/Jenkins_Git_Git
}
JDK & Maven setup
(/DevOps/Jenkins/Jenkins_Maven

Build configuration for GitHub


modules/aws-s3-static-website-bucket/variables.tf: Java application with Maven
(/DevOps/Jenkins/Jenkins_GitHub
# Input variable definitions
Build Action for GitHub Java
variable "bucket_name" { application with Maven -
description = "Name of the s3 bucket. Must be unique." Console Output, Updating
type = string Maven
}
(/DevOps/Jenkins/Jenkins_GitHub
variable "tags" {
description = "Tags to set on the bucket." Commit to changes to GitHub &
type = map(string) new test results - Build Failure
default = {} (/DevOps/Jenkins/Jenkins_GitHub
}

Commit to changes to GitHub &


new test results - Successful
Build
Next, run terraform apply and then upload the files in www/ folder to S3: (/DevOps/Jenkins/Jenkins_GitHub

Adding code coverage and


$ aws s3 cp modules/aws-s3-static-website-bucket/www/ s3://$(terraform output -raw website_bu metrics
(/DevOps/Jenkins/Jenkins_Adding

Jenkins on EC2 - creating an


Then, we can access the app via https://bogo-test-april-19-2021.s3.amazonaws.com/index.html: EC2 account, ssh to EC2, and
install Apache server
(/DevOps/Jenkins/Jenkins_on_EC2

Jenkins on EC2 - setting up


Jenkins account, plugins, and
Configure System (JAVA_HOME,
MAVEN_HOME, notification
References: email)
Free AWS Digital Courses (/DevOps/Jenkins/Jenkins_on_EC2
1. Build a Module (https://learn.hashicorp.com/tutorials/terraform/module-create?
Pass your AWS certification exams Open
Jenkins on EC2 - Creating a
in=terraform/modules) Tutorials Dojo Maven project

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

Jenkins on EC2 - Configuring


GitHub Hook and Notification
service to Jenkins server for any
changes to the repository
(/DevOps/Jenkins/Jenkins_on_EC2

Jenkins on EC2 - Line Coverage


with JaCoCo plugin
(/DevOps/Jenkins/Jenkins_on_EC2

Setting up Master and Slave


nodes
(/DevOps/Jenkins/Jenkins_on_EC2

Jenkins Build Pipeline &


Dependency Graph Plugins
(/DevOps/Jenkins/Jenkins_Build_P

Terraform Registry Jenkins Build Flow Plugin


The Terraform Registry (https://registry.terraform.io/) includes a directory of ready-to-use modules for (/DevOps/Jenkins/Jenkins_Build_F
various common purposes, which can serve as larger building-blocks for our infrastructure.
Pipeline Jenkinsfile with Classic
/ Blue Ocean
(/DevOps/Jenkins/Jenkins_Pipelin
Here are almost identical code as in the previous section. This new code is using modules from the
Terraform registry. Jenkins Setting up Slave nodes
on AWS
(/DevOps/Jenkins/Jenkins_Slave_N
├── LICENSE
├── README.md
├── main.tf
Jenkins Q & A
├── modules (/DevOps/Jenkins/Jenkins_Q_and_
│ └── aws-s3-static-website-bucket
│ ├── LICENSE
│ ├── README.md
│ ├── main.tf
│ ├── outputs.tf
│ ├── variables.tf
│ └── www


├── error.html
└── index.html Puppet
├── outputs.tf
└── variables.tf

Puppet with Amazon AWS I -


Puppet accounts
(/DevOps/Puppet/puppet_amazo
Here are the files.
Puppet with Amazon AWS II
main.tf: (ssh & puppetmaster/puppet
install)
(/DevOps/Puppet/puppet_amazo
Free AWS Digital Courses
Pass your AWS certification exams Open
Puppet with Amazon AWS III -
Tutorials Dojo Puppet running Hello World

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

tags = var.vpc_tags Puppet master /agent ubuntu


} 14.04 install on EC2 nodes
(/DevOps/Puppet/puppet_install_
module "ec2_instances" {
source = "terraform-aws-modules/ec2-instance/aws"
version = "2.12.0" Puppet master post install
tasks - master's names and
name = "my-ec2-cluster" certificates setup,
instance_count = 2 (/DevOps/Puppet/puppet_master
ami = "ami-0c5204531f799e0c6"
instance_type = "t2.micro" Puppet agent post install tasks -
vpc_security_group_ids = [module.vpc.default_security_group_id] configure agent, hostnames,
subnet_id = module.vpc.public_subnets[0] and sign request
(/DevOps/Puppet/puppet_agent_
tags = {
Terraform = "true"
Environment = "dev"
EC2 Puppet master/agent basic
} tasks - main manifest with a file
} resource/module and
immediate execution on an
module "website_s3_bucket" {
agent node
source = "./modules/aws-s3-static-website-bucket"
(/DevOps/Puppet/puppet_basic_t
bucket_name = "bogo-test-april-19-2021"
Setting up puppet master and
tags = { agent with simple scripts on
Terraform = "true" EC2 / remote install from
Environment = "dev"
}
desktop
} (/DevOps/Puppet/puppet_setting

EC2 Puppet - Install lamp with a


manifest ('puppet apply')
(/DevOps/Puppet/puppet_amazo
outputs.tf:
EC2 Puppet - Install lamp with a
module
Free AWS Digital Courses (/DevOps/Puppet/puppet_amazo
Pass your AWS certification exams Open
Puppet variable scope
Tutorials Dojo (/DevOps/Puppet/puppet_variabl

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 17/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

# Output variable definitions


Puppet packages, services, and
output "vpc_public_subnets" {
files
description = "IDs of the VPC's public subnets" (/DevOps/Puppet/puppet_packag
value = module.vpc.public_subnets
} Puppet packages, services, and
files II with nginx
output "ec2_instance_public_ips" {
description = "Public IP addresses of EC2 instances"
(/DevOps/Puppet/puppet_packag
value = module.ec2_instances.public_ip Puppet templates
} (/DevOps/Puppet/puppet_templa
output "website_bucket_arn" { Puppet creating and managing
description = "ARN of the bucket"
value = module.website_s3_bucket.arn
user accounts with SSH access
} (/DevOps/Puppet/puppet_creatin

output "website_bucket_name" { Puppet Locking user accounts


description = "Name (id) of the bucket" & deploying sudoers file
value = module.website_s3_bucket.name
(/DevOps/Puppet/puppet_locking
}

output "website_bucket_domain" { Puppet exec resource


description = "Domain name of the bucket" (/DevOps/Puppet/puppet_exec_r
value = module.website_s3_bucket.domain
}
Puppet classes and modules
(/DevOps/Puppet/puppet_classes

Puppet Forge modules


variables.tf: (/DevOps/Puppet/Puppet_Forge_

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

Puppet with Docker


(/DevOps/Docker/Docker_puppet

Puppet 6.0.2 install on Ubuntu


18.04
(/DevOps/Puppet/Puppet6-
Install-on-Ubuntu18.0.4.php)

Free AWS Digital Courses


Pass your AWS certification exams Open
Tutorials Dojo

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 18/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

# Input variable definitions Chef


variable "vpc_name" {
description = "Name of VPC"
type = string What is Chef?
default = "example-vpc"
(/DevOps/Chef/Chef_What_is_Che
}

Chef install on Ubuntu 14.04 -


variable "vpc_cidr" {
Local Workstation via omnibus
description = "CIDR block for VPC"
type = string
installer
default = "10.0.0.0/16" (/DevOps/Chef/Install_Chef_on_U
}
Setting up Hosted Chef server
variable "vpc_azs" {
(/DevOps/Chef/Chef_Setting_up_
description = "Availability zones for VPC"
type = list(string)
default = ["us-east-1a", "us-east-1b", "us-east-1c"] VirtualBox via Vagrant with
} Chef client provision
(/DevOps/Chef/Chef_Virtual_Mac
variable "vpc_private_subnets" {
description = "Private subnets for VPC"
type = list(string)
Creating and using cookbooks
default = ["10.0.1.0/24", "10.0.2.0/24"] on a VirtualBox node
} (/DevOps/Chef/Chef_Creating_an

variable "vpc_public_subnets" { Chef server install on Ubuntu


description = "Public subnets for VPC"
14.04
type = list(string)
default = ["10.0.101.0/24", "10.0.102.0/24"] (/DevOps/Chef/Chef_Server_insta
}
Chef workstation setup on EC2
variable "vpc_enable_nat_gateway" { Ubuntu 14.04
description = "Enable NAT gateway for VPC"
(/DevOps/Chef/Chef_Setting_Up_
type = bool
default = true
} Chef Client Node - Knife
Bootstrapping a node on EC2
variable "vpc_tags" { ubuntu 14.04
description = "Tags to apply to resources created by VPC module"
(/DevOps/Chef/Chef_Client_Node
type = map(string)
default = {
Terraform = "true"
Environment = "dev"
}
}

Docker & K8s


modules/aws-s3-static-website-bucket/main.tf:

Docker install on Amazon Linux


AMI
(/DevOps/Docker/Docker_Install_

Docker install on EC2 Ubuntu


Free AWS Digital Courses 14.04
(/DevOps/Docker/Docker_Install_
Open
Pass your AWS certification exams
Tutorials Dojo
Docker container vs Virtual

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

acl = "public-read" Docker install on Ubuntu 14.04


policy = <<EOF (/DevOps/Docker/Docker_Install_
{
"Version": "2012-10-17",
Docker Hello World Application
"Statement": [
{
(/DevOps/Docker/Docker_Hello_W
"Sid": "PublicReadGetObject",
"Effect": "Allow", Nginx image - share/copy files,
"Principal": "*", Dockerfile
"Action": [ (/DevOps/Docker/Docker_Nginx_
"s3:GetObject"
],
"Resource": [ Working with Docker images :
"arn:aws:s3:::${var.bucket_name}/*" brief introduction
] (/DevOps/Docker/Docker_Workin
}
]
Docker image and container via
}
EOF docker commands (search, pull,
run, ps, restart, attach, and rm)
website { (/DevOps/Docker/Docker_Comm
index_document = "index.html"
error_document = "error.html"
More on docker run command
}
(docker run -it, docker run --rm,
tags = var.tags etc.)
} (/DevOps/Docker/Docker_Run_Co

Docker Networks - Bridge


Driver Network
modules/aws-s3-static-website-bucket/outputs.tf: (/DevOps/Docker/Docker-
Bridge-Driver-Networks.php)

# Output variable definitions Docker Persistent Storage


(/DevOps/Docker/Docker_Contain
output "arn" {
description = "ARN of the bucket" File sharing between host and
value = aws_s3_bucket.s3_bucket.arn
container (docker run -d -p -v)
}
(/DevOps/Docker/Docker_File_Sh
output "name" {
description = "Name (id) of the bucket" Linking containers and volume
value = aws_s3_bucket.s3_bucket.id for datastore
}
(/DevOps/Docker/Docker_Contain
output "domain" {
description = "Domain name of the bucket" Dockerfile - Build Docker
value = aws_s3_bucket.s3_bucket.website_domain images automatically I - FROM,
} MAINTAINER, and build context
(/DevOps/Docker/Docker_Docker

Dockerfile - Build Docker


modules/aws-s3-static-website-bucket/variables.tf: images automatically II -
Free AWS Digital Courses revisiting FROM, MAINTAINER,
build context, and caching
Open
Pass your AWS certification exams
(/DevOps/Docker/Docker_Docker
Tutorials Dojo

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 20/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

Dockerfile - Build Docker


# Input variable definitions
images automatically III - RUN
variable "bucket_name" {
(/DevOps/Docker/Docker_Docker
description = "Name of the s3 bucket. Must be unique."
type = string Dockerfile - Build Docker
} images automatically IV - CMD
(/DevOps/Docker/Docker_Docker
variable "tags" {
description = "Tags to set on the bucket."
type = map(string) Dockerfile - Build Docker
default = {} images automatically V -
} WORKDIR, ENV, ADD, and
ENTRYPOINT
(/DevOps/Docker/Docker_Docker

References: Docker - Apache Tomcat


(/DevOps/Docker/Docker_Apache
1. Use Modules from the Registry (https://learn.hashicorp.com/tutorials/terraform/module-use?
Docker - NodeJS
in=terraform/modules) (/DevOps/Docker/Docker-
NodeJS.php)

Docker - NodeJS with hostname


(/DevOps/Docker/Docker-
Terraform NodeJS-with-hostname.php)

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

HashiCorp Vault and Consul on AWS with Terraform (/DevOps/Terraform/Hashicorp-Vault-and- Jenkins-Multibranch-Pipeline-


Consul-on-AWS-with-Terraform.php) with-Jenkinsfile-and-
Ansible with Terraform (/DevOps/Ansible/Ansible-Terraform-null_resource-local-exec-remote-exec- Github.php)
triggers.php)
AWS IAM user, group, role, and policies - part 1 Docker : Jenkins Master and
(/DevOps/Terraform/Terraform_IAM_User_group_role_Policies_1.php) Slave (/DevOps/Docker/Docker-
AWS IAM user, group, role, and policies - part 2 Jenkins-Master-Slave-Agent-
(/DevOps/Terraform/Terraform_IAM_User_group_role_Policies_2.php) ssh.php)
Delegate Access Across AWS Accounts Using IAM Roles
(/DevOps/Terraform/Terraform_AWS_sts_AssumeRole_Cross_Account.php) Docker - ELK : ElasticSearch,
AWS KMS (/DevOps/Terraform/Terraform-AWS-KMS.php) Logstash, and Kibana
Terraform import (/DevOps/Terraform/Terraform_Import.php) (/DevOps/Docker/Docker_ELK_Ela
Terraform commands cheat sheet (/DevOps/Terraform/Terraform_commands_cheat_sheet.php)
Terraform Cloud (/DevOps/Terraform/Terraform-Cloud.php) Docker - ELK 7.6 : Elasticsearch
Terraform 14 (/DevOps/Terraform/Terraform14.php) on Centos 7
Creating Private TLS Certs (/DevOps/Terraform/Terraform-private-tls-certs.php) (/DevOps/Docker/Docker_ELK_7_
Docker - ELK 7.6 : Filebeat on
Centos 7
(/DevOps/Docker/Docker_ELK_7_

Docker - ELK 7.6 : Logstash on


Centos 7
(/DevOps/Docker/Docker_ELK_7_

Docker - ELK 7.6 : Kibana on


Centos 7 Part 1
(/DevOps/Docker/Docker_ELK_7_

Docker - ELK 7.6 : Kibana on


Centos 7 Part 2
(/DevOps/Docker/Docker_ELK_7_

Docker - ELK 7.6 : Elastic Stack


with Docker Compose
(/DevOps/Docker/Docker_ELK_7_

Docker - Deploy Elastic Cloud


on Kubernetes (ECK) via
Elasticsearch operator on
minikube
(/DevOps/Docker/Docker_Kubern

Docker - Deploy Elastic Stack


via Helm on minikube
(/DevOps/Docker/Docker_Kubern

Docker Compose - A gentle


introduction with WordPress
(/DevOps/Docker/Docker-
Compose.php)
Free AWS Digital Courses
Docker Compose
Open - MySQL
Pass your AWS certification exams
(/DevOps/Docker/Docker-
Tutorials Dojo Compose-MySQL.php)

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 22/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

MEAN Stack app on Docker


containers : micro services
(/MEAN-Stack/MEAN-Stack-
NodeJS-Angular-Docker.php)

Docker Compose - Hashicorp's


Vault and Consul Part A (install
vault, unsealing, static secrets,
and policies)
(/DevOps/Docker/Docker-Vault-
Consul.php)

Docker Compose - Hashicorp's


Vault and Consul Part B (EaaS,
dynamic secrets, leases, and
revocation)
(/DevOps/Docker/Docker-Vault-
Consul-B.php)

Docker Compose - Hashicorp's


Vault and Consul Part C
(Consul)
(/DevOps/Docker/Docker-Vault-
Consul-C.php)

Docker Compose with two


containers - Flask REST API
service container and an
Apache server container
(/DevOps/Docker/Docker-
Compose-FlaskREST-Service-
Container-and-Apache-
Container.php)

Docker compose : Nginx


reverse proxy with multiple
containers
(/DevOps/Docker/Docker-
Compose-Nginx-Reverse-Proxy-
Multiple-Containers.php)

Docker compose : Nginx


reverse proxy with multiple
containers
(/DevOps/Docker/Docker-
Compose-Nginx-Reverse-Proxy-
Multiple-Containers.php)

Docker & Kubernetes : Envoy -


Free AWS Digital Courses Getting started
(/DevOps/Docker/Docker-
Open
Pass your AWS certification exams
Envoy-Getting-Started.php)
Tutorials Dojo

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 23/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

Docker & Kubernetes : Envoy -


Front Proxy
(/DevOps/Docker/Docker-
Envoy-Front-Proxy.php)

Docker & Kubernetes :


Ambassador - Envoy API
Gateway on Kubernetes
(/DevOps/Docker/Docker-
Envoy-Ambassador-API-
Gateway-for-Kubernetes.php)

Docker Packer
(/DevOps/Docker/Docker-
Packer.php)

Docker Cheat Sheet


(/DevOps/Docker/Docker-
Cheat-Sheet.php)

Docker Q & A
(/DevOps/Docker/Docker_Q_and_

Kubernetes Q & A - Part I


(/DevOps/Docker/Docker_Kubern

Kubernetes Q & A - Part II


(/DevOps/Docker/Docker_Kubern

Docker - Run a React app in a


docker
(/DevOps/Docker/Docker-
React-App.php)

Docker - Run a React app in a


docker II (snapshot app with
nginx)
(/DevOps/Docker/Docker-
React-App-2-SnapShot.php)

Docker - NodeJS and MySQL


app with React in a docker
(/DevOps/Docker/Docker-
React-Node-MySQL-App.php)

Docker - Step by Step NodeJS


and MySQL app with React - I
(/DevOps/Docker/Step-by-Step-
React-Node-MySQL-App.php)

Free AWS Digital Courses Installing LAMP via puppet on


Docker Open
Pass your AWS certification exams
(/DevOps/Docker/Installing-
Tutorials Dojo LAMP-with-puppet-on-

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 24/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

Docker.php)

Docker install via Puppet


(/DevOps/Docker/Docker_puppet

Nginx Docker install via Ansible


(/DevOps/Ansible/Ansible-
Deploy-Nginx-to-Docker.php)

Apache Hadoop CDH 5.8 Install


with QuickStarts Docker
(/Hadoop/BigData_hadoop_CDH5

Docker - Deploying Flask app to


ECS (/DevOps/Docker/Docker-
Flask-ALB-ECS.php)

Docker Compose - Deploying


WordPress to AWS
(/DevOps/Docker/Docker-
Compose-WordPress-AWS.php)

Docker - WordPress Deploy to


ECS with Docker-Compose
(ECS-CLI EC2 type)
(/DevOps/Docker/Docker-ECS-
CLI-Docker-Compose-
Wordpress-EC2-Type.php)

Docker - AWS ECS service


discovery with Flask and Redis
(/DevOps/Docker/Docker-ALB-
ECS-Fargate.php)

Docker - ECS Fargate


(/DevOps/Docker/Docker-ECS-
Service-Dicsovery-Redis-
Flask.php)

Docker & Kubernetes 1 :


minikube
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes 2 :


minikube Django with Postgres
- persistent volume
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes 3 :


minikube Django with Redis
Free AWS Digital Courses and Celery
(/DevOps/Docker/Docker_Kubern
Open
Pass your AWS certification exams
Tutorials Dojo Docker & Kubernetes 4 :

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 25/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

Django with RDS via AWS Kops


(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Kops on


AWS (/DevOps/DevOps-
Kubernetes-II-kops-on-
AWS.php)

Docker & Kubernetes : Ingress


controller on AWS with Kops
(/DevOps/Docker/Docker-
Kubernetes-kops-on-AWS-
Ingress.php)

Docker & Kubernetes :


HashiCorp's Vault and Consul
on minikube
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes :


HashiCorp's Vault and Consul -
Auto-unseal using Transit
Secrets Engine
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes :


Persistent Volumes &
Persistent Volumes Claims -
hostPath and annotations
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes :


Persistent Volumes - Dynamic
volume provisioning
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes :


DaemonSet
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Secrets


(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : kubectl


command
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Assign a


Kubernetes Pod to a particular
node in a Kubernetes cluster
Free AWS Digital Courses (/DevOps/Docker/Docker_Kubern
Pass your AWS certification exams Open
Docker & Kubernetes :
Tutorials Dojo Configure a Pod to Use a

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

AWS : EKS (Elastic Container


Service for Kubernetes)
(/DevOps/AWS/aws-EKS-Elastic-
Container-Service-
Kubernetes.php)

Docker & Kubernetes : Run a


React app in a minikube
(/DevOps/Docker/Docker-
Kubernetes-React-App.php)

Docker & Kubernetes :


Minikube install on AWS EC2
(/DevOps/Docker/Docker-
Kubernetes-Minikube-install-
on-AWS-EC2.php)

Docker & Kubernetes :


Cassandra with a StatefulSet
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes :


Terraform and AWS EKS
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Pods


and Service definitions
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes :


Headless service and
discovering pods
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Service


IP and the Service Type
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes :


Kubernetes DNS with Pods and
Services
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes - Scaling


and Updating application
(/DevOps/Docker/Docker_Kubern

Free AWS Digital Courses Docker & Kubernetes :


HorizontalOpen
pod autoscaler on
Pass your AWS certification exams minikubes
Tutorials Dojo (/DevOps/Docker/Docker-

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)

Docker & Kubernetes :


NodePort vs LoadBalancer vs
Ingress
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Load


Testing with Locust on GCP
Kubernetes
(/DevOps/Docker/Docker-Load-
Testing-with-Locust-on-GCP-
Kubernetes.php)

Docker & Kubernetes : From a


monolithic app to micro
services on GCP Kubernetes
(/DevOps/Docker/Docker-from-
Monolithic-to-Micro-services-
GCP-Kubernetes.php)

Docker & Kubernetes : Rolling


updates
(/DevOps/Docker/Docker-
Kubernetes-Rolling-
Updates.php)

Docker & Kubernetes :


Deployments to GKE (Rolling
update, Canary and Blue-green
deployments)
(/DevOps/Docker/Docker-
Rolling-Update-Canary-Blue-
Green-Deployments-to-GKE-
Kubernetes.php)

Docker & Kubernetes : Slack


Chat Bot with NodeJS on GCP
Kubernetes
(/DevOps/Docker/Docker-Slack-
NodeJS-ChatBot-GCP-
Kubernetes.php)

Docker & Kubernetes :


Continuous Delivery with
Jenkins Multibranch Pipeline for
Dev, Canary, and Production
Environments on GCP
Kubernetes
Free AWS Digital Courses (/DevOps/Docker/Docker-
Continuous-Delivery-with-
Open
Pass your AWS certification exams Jenkins-Multibranch-Pipeline-
Tutorials Dojo for-Dev-Canary-Production-

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)

Docker & Kubernetes -


MongoDB with StatefulSets on
GCP Kubernetes Engine
(/DevOps/Docker/Docker_Mongo

Docker & Kubernetes : Nginx


Ingress Controller on minikube
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Nginx


Ingress Controller for
Dashboard service on Minikube
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Nginx


Ingress Controller on GCP
Kubernetes
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes :


Kubernetes Ingress with AWS
ALB Ingress Controller in EKS
(/DevOps/Docker/Docker-
Kubernetes-ALB-Ingress-
Controller-with-EKS.php)

Docker & Kubernetes :


MongoDB / MongoExpress on
Minikube
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Setting


up a private cluster on GCP
Kubernetes
(/DevOps/Docker/Docker-
setting-up-private-cluster-on-
GCP-Kubernetes.php)

Docker & Kubernetes :


Kubernetes Namespaces
(default, kube-public, kube-
system) and switching
namespaces (kubens)
(/DevOps/Docker/Docker-
Kubernetes-Namespaces.php)

Docker & Kubernetes :


Free AWS Digital Courses StatefulSets on minikube
(/DevOps/Docker/Docker_Kubern
Open
Pass your AWS certification exams
Tutorials Dojo Docker & Kubernetes :

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

Docker & Kubernetes : RBAC


(/DevOps/Docker/Docker-
Kubernetes-RBAC.php)

Docker & Kubernetes Service


Account, RBAC, and IAM
(/DevOps/Docker/Docker-
Kubernetes-Service-
Account.php)

Docker & Kubernetes -


Kubernetes Service Account,
RBAC, IAM with EKS ALB, Part 1
(/DevOps/Docker/Docker-
Kubernetes-ALB-on-EKS-1.php)

Docker & Kubernetes : Helm


Chart
(/DevOps/Docker/Docker_Helm_C

Docker & Kubernetes : My first


Helm deploy
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes :


Readiness and Liveness Probes
(/DevOps/Docker/Docker-
Kubernetes-Readiness-
Liveness-Probes.php)

Docker & Kubernetes : Helm


chart repository with Github
pages
(/DevOps/Docker/Docker_Helm_C

Docker & Kubernetes :


Deploying WordPress and
MariaDB with Ingress to
Minikube using Helm Chart
(/DevOps/Docker/Docker_Helm_C

Docker & Kubernetes :


Deploying WordPress and
MariaDB to AWS using Helm 2
Chart
(/DevOps/Docker/Docker_Helm_C

Free AWS Digital Courses Docker & Kubernetes :


Deploying Open
WordPress and
Pass your AWS certification exams MariaDB to AWS using Helm 3
Tutorials Dojo Chart

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_

Docker & Kubernetes : Helm


Chart for Node/Express and
MySQL with Ingress
(/DevOps/Docker/Docker_Helm_C

Docker & Kubernetes :


Docker_Helm_Chart_Node_Expes
(/DevOps/Docker/Docker_Helm_C

Docker & Kubernetes: Deploy


Prometheus and Grafana using
Helm and Prometheus
Operator - Monitoring
Kubernetes node resources out
of the box
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Istio


(service mesh) sidecar proxy on
GCP Kubernetes
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Istio on


EKS (/DevOps/Docker/Docker-
Kubernetes-EKS-with-
ISTIO.php)

Docker & Kubernetes :


Deploying .NET Core app to
Kubernetes Engine and
configuring its traffic managed
by Istio (Part I)
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes :


Deploying .NET Core app to
Kubernetes Engine and
configuring its traffic managed
by Istio (Part II - Prometheus,
Grafana, pin a service, split
traffic, and inject faults)
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Helm


Package Manager with MySQL
on GCP Kubernetes Engine
(/DevOps/Docker/Docker_Helm_P

Free AWS Digital Courses Docker & Kubernetes :


Deploying Open
Memcached on
Pass your AWS certification exams Kubernetes Engine
Tutorials Dojo (/DevOps/Docker/Docker_Helm_P

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 31/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

Docker & Kubernetes : EKS


Control Plane (API server)
Metrics with Prometheus
(/DevOps/Docker/Docker-
Kubernetes-EKS-Control-Plane-
API-Server-Metrics-with-
Prometheus.php)

Docker & Kubernetes :


Spinnaker on EKS with Halyard
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes :


Continuous Delivery Pipelines
with Spinnaker and Kubernetes
Engine
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes: Multi-


node Local Kubernetes cluster -
Kubeadm-dind(docker-in-
docker)
(/DevOps/Docker/Docker-
Kubernetes-Multi-Node-Local-
Clusters-dind.php)

Docker & Kubernetes: Multi-


node Local Kubernetes cluster -
Kubeadm-kind(k8s-in-docker)
(/DevOps/Docker/Docker-
Kubernetes-Multi-Node-Local-
Clusters-kind.php)

Docker & Kubernetes :


nodeSelector, nodeAffinity,
taints/tolerations, pod affinity
and anti-affinity - Assigning
Pods to Nodes
(/DevOps/Docker/Docker_Kubern

Docker & Kubernetes : Jenkins-


X on EKS
(/DevOps/Docker/Docker_Kubern
X-EKS.php)

Docker & Kubernetes : ArgoCD


App of Apps with Heml on
Kubernetes
(/DevOps/Docker/Docker_Kubern
Free AWS Digital Courses
Docker & Kubernetes
Open : ArgoCD
Pass your AWS certification exams
on Kubernetes cluster
Tutorials Dojo (/DevOps/Docker/Docker_Kubern

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

Logstash with Elasticsearch


(/Hadoop/ELK/ELK_ElasticSearch_

Logstash, Elasticsearch, and


Kibana 4
(/Hadoop/ELK/ELK_ElasticSearch_

Elasticsearch with Redis broker


and Logstash Shipper and
Indexer
(/Hadoop/ELK/ELK_Logstash_Ship

Samples of ELK architecture


(/Hadoop/ELK/ELK_Architecture_S

Elasticsearch indexing
performance
(/Hadoop/ELK/ELK_Elastic_Search

Vagrant
VirtualBox & Vagrant install on
Ubuntu 14.04
(/DevOps/Vagrant/Vagrant_Virtua

Creating a VirtualBox using


Free AWS Digital Courses Vagrant Open
Pass your AWS certification exams (/DevOps/Vagrant/Creating_Virtu
Tutorials Dojo

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

Networking - Port Forwarding


(/DevOps/Vagrant/Vagrant_Netw

Vagrant Share
(/DevOps/Vagrant/Vagrant_Share

Vagrant Rebuild & Teardown


(/DevOps/Vagrant/Vagrant_Rebu

Vagrant & Ansible


(/DevOps/Vagrant/Vagrant_Ansib

Big Data &


Hadoop
Tutorials
Hadoop 2.6 - Installing on
Ubuntu 14.04 (Single-Node
Cluster)
(/Hadoop/BigData_hadoop_Insta

Hadoop 2.6.5 - Installing on


Ubuntu 16.04 (Single-Node
Cluster)
(/Hadoop/BigData_hadoop_Insta

Hadoop - Running MapReduce


Job
(/Hadoop/BigData_hadoop_Runn

Hadoop - Ecosystem
(/Hadoop/BigData_hadoop_Ecosy

CDH5.3 Install on four EC2


instances (1 Name node and 3
Datanodes) using Cloudera
Manager 5
(/Hadoop/BigData_hadoop_CDH5

Free AWS Digital Courses CDH5 APIs


Pass your AWS certification exams Open
(/Hadoop/BigData_hadoop_CDH5
Tutorials Dojo

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 34/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

QuickStart VMs for CDH 5.3


(/Hadoop/BigData_hadoop_Quick
VMs for CDH 5.3.x.php)

QuickStart VMs for CDH 5.3 II -


Testing with wordcount
(/Hadoop/BigData_hadoop_Quick
VMs for CDH 5.3.x_II.php)

QuickStart VMs for CDH 5.3 II -


Hive DB query
(/Hadoop/BigData_hadoop_Quick

Scheduled start and stop CDH


services
(/Hadoop/BigData_hadoop_CDH5

CDH 5.8 Install with QuickStarts


Docker
(/Hadoop/BigData_hadoop_CDH5

Zookeeper & Kafka Install


(/Hadoop/BigData_hadoop_Zook

Zookeeper & Kafka - single


node single broker
(/Hadoop/BigData_hadoop_Zook

Zookeeper & Kafka - Single


node and multiple brokers
(/Hadoop/BigData_hadoop_Zook

OLTP vs OLAP
(/Hadoop/BigData_hadoop_OLTP

Apache Hadoop Tutorial I with


CDH - Overview
(/Hadoop/BigData_hadoop_Cloud

Apache Hadoop Tutorial II with


CDH - MapReduce Word Count
(/Hadoop/BigData_hadoop_Tutor

Apache Hadoop Tutorial III with


CDH - MapReduce Word Count
2
(/Hadoop/BigData_hadoop_Tutor

Apache Hadoop (CDH 5) Hive


Introduction
Free AWS Digital Courses (/Hadoop/BigData_hadoop_CDH5
Pass your AWS certification exams Open
CDH5 - Hive Upgrade to 1.3 to
Tutorials Dojo from 1.2

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

Apache Hive 2.1.0 install on


Ubuntu 16.04
(/Hadoop/BigData_hadoop_Hive_

Apache HBase in Pseudo-


Distributed mode
(/Hadoop/BigData_hadoop_HBas

Creating HBase table with


HBase shell and HUE
(/Hadoop/BigData_hadoop_HBas

Apache Hadoop : Hue 3.11


install on Ubuntu 16.04
(/Hadoop/BigData_hadoop_Hue_

Creating HBase table with Java


API
(/Hadoop/BigData_hadoop_HBas

HBase - Map, Persistent,


Sparse, Sorted, Distributed and
Multidimensional
(/Hadoop/BigData_hadoop_HBas

Flume with CDH5: a single-node


Flume deployment (telnet
example)
(/Hadoop/BigData_hadoop_CDH5

Apache Hadoop (CDH 5) Flume


with VirtualBox : syslog
example via
NettyAvroRpcClient
(/Hadoop/BigData_hadoop_CDH5

List of Apache Hadoop hdfs


commands
(/Hadoop/BigData_Hadoop_fs_co

Apache Hadoop : Creating


Wordcount Java Project with
Eclipse Part 1
(/Hadoop/BigData_hadoop_Creat

Apache Hadoop : Creating


Wordcount Java Project with
Eclipse Part 2
Free AWS Digital Courses (/Hadoop/BigData_hadoop_Creat
Pass your AWS certification exams Open
Apache Hadoop : Creating Card
Tutorials Dojo Java Project with Eclipse using

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 36/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

Cloudera VM UnoExample for


CDH5 - local run
(/Hadoop/BigData_hadoop_Creat

Apache Hadoop : Creating


Wordcount Maven Project with
Eclipse
(/Hadoop/BigData_hadoop_Creat

Wordcount MapReduce with


Oozie workflow with Hue
browser - CDH 5.3 Hadoop
cluster using VirtualBox and
QuickStart VM
(/Hadoop/BigData_hadoop_Quick

Spark 1.2 using VirtualBox and


QuickStart VM - wordcount
(/Hadoop/BigData_hadoop_Apac

Spark Programming Model :


Resilient Distributed Dataset
(RDD) with CDH
(/Hadoop/BigData_hadoop_Apac

Apache Spark 2.0.2 with


PySpark (Spark Python API)
Shell
(/Hadoop/BigData_hadoop_Apac

Apache Spark 2.0.2 tutorial with


PySpark : RDD
(/Hadoop/BigData_hadoop_Apac

Apache Spark 2.0.0 tutorial with


PySpark : Analyzing
Neuroimaging Data with
Thunder
(/Hadoop/BigData_hadoop_Apac

Apache Spark Streaming with


Kafka and Cassandra
(/Hadoop/BigData_hadoop_Apac

Apache Spark 1.2 with PySpark


(Spark Python API) Wordcount
using CDH5
(/Hadoop/BigData_hadoop_Apac

Apache Spark 1.2 Streaming


Free AWS Digital Courses (/Hadoop/BigData_hadoop_Apac
Pass your AWS certification exams Open
Apache Drill with ZooKeeper
Tutorials Dojo install on Ubuntu 16.04 -

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 37/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

Embedded & Distributed


(/Drill/Drill_Tutorial_Install_on_ub

Apache Drill - Query File


System, JSON, and Parquet
(/Drill/Drill_Tutorial_Query_File_Sy

Apache Drill - HBase query


(/Drill/Drill_Tutorial_Query_HBase

Apache Drill - Hive query


(/Drill/Drill_Tutorial_Query_Hive.p

Apache Drill - MongoDB query


(/Drill/Drill_Tutorial_Query_Mong

Redis In-
Memory
Database
Redis vs Memcached
(/DevOps/Redis/Redis_vs_Memca

Redis 3.0.1 Install


(/DevOps/Redis/Redis_Install.php

Setting up multiple server


instances on a Linux host
(/DevOps/Redis/Redis_Setting_up

Redis with Python


(/python/python_redis_with_pyth

ELK : Elasticsearch with Redis


broker and Logstash Shipper
and Indexer
(/Hadoop/ELK/ELK_Logstash_Ship

Free AWS Digital Courses GCP (Google


Pass your AWS certification exams Cloud Open
Tutorials Dojo

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

GCP: gcloud compute


command-line tool
(/DevOps/GCP/gcp_gcloud_comp

GCP: Deploying Containers


(/DevOps/GCP/gcp_Deploying_Co

GCP: Kubernetes Quickstart


(/DevOps/GCP/gcp_Kubernetes_Q

GCP: Deploying a containerized


web application via Kubernetes
(/DevOps/GCP/gcp_Deploying_Co

GCP: Django Deploy via


Kubernetes I (local)
(/DevOps/GCP/gcp_Django_Deplo

GCP: Django Deploy via


Kubernetes II (GKE)
(/DevOps/GCP/gcp_Django_Deplo

AWS (Amazon
Web Services)
AWS : EKS (Elastic Container
Service for Kubernetes)
(/DevOps/AWS/aws-EKS-Elastic-
Container-Service-
Kubernetes.php)

AWS : Creating a snapshot


(cloning an image)
(/DevOps/AWS/aws_snapshot_am

AWS : Attaching Amazon EBS


Free AWS Digital Courses volume to an instance
Pass your AWS certification exams Open
(/DevOps/AWS/aws_attaching_Am
Tutorials Dojo

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 39/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

AWS : Adding swap space to an


attached volume via mkswap
and swapon
(/DevOps/AWS/aws_adding_swap

AWS : Creating an EC2 instance


and attaching Amazon EBS
volume to the instance using
Python boto module with User
data
(/DevOps/AWS/aws_creating_an_

AWS : Creating an instance to a


new region by copying an AMI
(/DevOps/AWS/Launching-
Instance-to-a-New-Region-
from-an-AMI.php)

AWS : S3 (Simple Storage


Service) 1
(/DevOps/AWS/aws_S3_Simple_St

AWS : S3 (Simple Storage


Service) 2 - Creating and
Deleting a Bucket
(/DevOps/AWS/aws_S3_Simple_St

AWS : S3 (Simple Storage


Service) 3 - Bucket Versioning
(/DevOps/AWS/aws_S3_Simple_St

AWS : S3 (Simple Storage


Service) 4 - Uploading a large
file
(/DevOps/AWS/aws_S3_uploading

AWS : S3 (Simple Storage


Service) 5 - Uploading
folders/files recursively
(/DevOps/AWS/aws-uploading-
recursive-folder-file.php)

AWS : S3 (Simple Storage


Service) 6 - Bucket Policy for
File/Folder View/Download
(/DevOps/AWS/aws-S3-bucket-
policy-view-download.php)

AWS : S3 (Simple Storage


Service) 7 - How to Copy or
Free AWS Digital Courses Move Objects from one region
to anotherOpen
(/DevOps/AWS/aws-
Pass your AWS certification exams s3-Configure-Cross-Region-
Tutorials Dojo Replication-Source-and-

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)

AWS : S3 (Simple Storage


Service) 8 - Archiving S3 Data to
Glacier (/DevOps/AWS/aws-S3-
Simple-Storage-Service-
Archiving-Amazon-S3-Data-to-
Amazon-Glacier.php)

AWS : Creating a CloudFront


distribution with an Amazon S3
origin
(/DevOps/AWS/aws_Creating_Clo

AWS : Creating VPC with


CloudFormation
(/DevOps/AWS/aws-creating-
VPC-with-CloudFormation.php)

WAF (Web Application Firewall)


with preconfigured
CloudFormation template and
Web ACL for CloudFront
distribution
(/DevOps/AWS/aws-WAF-Web-
Application-Firewall.php)

AWS : CloudWatch & Logs with


Lambda Function / S3
(/DevOps/AWS/aws-
CloudWatch-logs-Lambda-
S3.php)

AWS : Lambda Serverless


Computing with EC2,
CloudWatch Alarm, SNS
(/DevOps/AWS/aws-Lambda-
Serverless-S3-CloudWatch-
Alarm-SNS.php)

AWS : Lambda and SNS - cross


account (/DevOps/AWS/aws-
Lambda-SNS.php)

AWS : CLI (Command Line


Interface) (/DevOps/AWS/aws-
CLI-Command-Line-
Free AWS Digital Courses Interface.php)
Pass your AWS certification exams Open
AWS : CLI (ECS with ALB &
Tutorials Dojo autoscaling)

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)

AWS : ECS with cloudformation


and json task definition
(/DevOps/AWS/aws-ECS-with-
CloudFormation-and-json-task-
definition.php)

AWS : AWS Application Load


Balancer (ALB) and ECS with
Flask app (/DevOps/AWS/aws-
ELB-ALB-Application-Load-
Balancer-ECS.php)

AWS : Load Balancing with


HAProxy (High Availability
Proxy) (/DevOps/AWS/aws-
Load-Balancing-with-HAProxy-
High-Availability-Proxy.php)

AWS : VirtualBox on EC2


(/DevOps/AWS/aws_VirtualBox_O

AWS : NTP setup on EC2


(/DevOps/AWS/aws_NTP.php)

AWS: jq with AWS


(/DevOps/AWS/aws-jq.php)

AWS : AWS & OpenSSL :


Creating / Installing a Server
SSL Certificate
(/DevOps/AWS/aws-HTTPS-
OpenSSL-Certificate.php)

AWS : OpenVPN Access Server


2 Install (/DevOps/AWS/aws-
OpenVPN-Access-Server-
Install.php)

AWS : VPC (Virtual Private


Cloud) 1 - netmask, subnets,
default gateway, and CIDR
(/DevOps/AWS/aws-VPC-Virtual-
Private-Cloud-1-netmast-
subnet-default-gateway-
CIDR.php)

AWS : VPC (Virtual Private


Free AWS Digital Courses Cloud) 2 - VPC Wizard
(/DevOps/AWS/aws-VPC-Virtual-
Open
Pass your AWS certification exams
Private-Cloud-2-VPC-
Tutorials Dojo Wizard.php)

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 42/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

AWS : VPC (Virtual Private


Cloud) 3 - VPC Wizard with NAT
(/DevOps/AWS/aws-VPC-Virtual-
Private-Cloud-3-VPC-Wizard-
with-NAT.php)

AWS : DevOps / Sys Admin Q &


A (VI) - AWS VPC setup
(public/private subnets with
NAT) (/DevOps/DevOps-Sys-
Admin-Interview-Questions-
AWS-VPC-Setup.php)

AWS : OpenVPN Protocols :


PPTP, L2TP/IPsec, and
OpenVPN (/DevOps/AWS/aws-
VPN-Protocols-OpenVPN-IPsec-
L2TP-PPTP.php)

AWS : Autoscaling group (ASG)


(/DevOps/AWS/aws-
Autoscaling-Group-ASG.php)

AWS : Setting up Autoscaling


Alarms and Notifications via CLI
and Cloudformation
(/DevOps/AWS/aws-
AutoScaling-
LaunchConfiguration-
Notification-LoadBalancer-
CloudWatch-Alert-High-Low-
CPU-utilization-CLI-
Cloudformation.php)

AWS : Adding a SSH User


Account on Linux Instance
(/DevOps/AWS/aws-adding-a-
ssh-user-account-on-linux-
instance.php)

AWS : Windows Servers -


Remote Desktop Connections
using RDP
(/DevOps/AWS/aws_Windows_Se

AWS : Scheduled stopping and


starting an instance - python &
cron
(/DevOps/AWS/aws_stopping_sta
Free AWS Digital Courses AWS : Detecting
Pass your AWS certification exams Open stopped
instance and sending an alert
Tutorials Dojo email using Mandrill smtp

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

AWS : Elastic Beanstalk with


NodeJS (/DevOps/AWS/aws-
Elastic-Beanstalk-with-
NodeJS.php)

AWS : Elastic Beanstalk


Inplace/Rolling Blue/Green
Deploy (/DevOps/AWS/aws-
Beanstalk-InPlaceRolling-
BlueGreen-Deploy.php)

AWS : Identity and Access


Management (IAM) Roles for
Amazon EC2
(/DevOps/AWS/aws-IAM-
Roles.php)

AWS : Identity and Access


Management (IAM) Policies, sts
AssumeRole, and delegate
access across AWS accounts
(/DevOps/AWS/aws-IAM-
Policies.php)

AWS : Identity and Access


Management (IAM) sts assume
role via aws cli2
(/DevOps/AWS/aws-sts-
assume-roles-cli.php)

AWS : Creating IAM Roles and


associating them with EC2
Instances in CloudFormation
(/DevOps/AWS/aws-creating-
IAM-Roles-and-associating-
them-with-EC2-Instances-in-
CloudFormation.php)

AWS Identity and Access


Management (IAM) Roles,
SSO(Single Sign On),
SAML(Security Assertion
Markup Language), IdP(identity
provider), STS(Security Token
Service), and ADFS(Active
Directory Federation Services)
(/DevOps/AWS/aws-IAM-Roles-
SSO-Single-Sign-On-SAML-
Free AWS Digital Courses Security-Assertion-Markup-
Language-ADFS-Active-
Open
Pass your AWS certification exams
Directory-Federation-
Tutorials Dojo Services.php)

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 44/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

AWS : Amazon Route 53


(/DevOps/AWS/aws-Route53-
DNS.php)

AWS : Amazon Route 53 - DNS


(Domain Name Server) setup
(/DevOps/AWS/aws-Route53-
DNS-Domain-Name-Server-
Setup.php)

AWS : Amazon Route 53 -


subdomain setup and virtual
host on Nginx
(/DevOps/AWS/aws-Route53-
DNS-Subdomain.php)

AWS Amazon Route 53 : Private


Hosted Zone
(/DevOps/AWS/aws-Route53-
DNS-Private-Hosted-Zone.php)

AWS : SNS (Simple Notification


Service) example with ELB and
CloudWatch
(/DevOps/AWS/aws-Amazon-
SNS-Simple-Notification-
Service-example-with-ELB.php)

AWS : Lambda with AWS


CloudTrail (/DevOps/AWS/aws-
Lambda-with-AWS-
CloudTrail.php)

AWS : SQS (Simple Queue


Service) with NodeJS and AWS
SDK (/DevOps/AWS/aws-
Amazon-SQS-Simple-Queue-
Service-with-NodeJS-AWS-
SDK.php)

AWS : Redshift data warehouse


(/DevOps/AWS/aws_Redshift_dat

AWS : CloudFormation -
templates, change sets, and CLI
(/DevOps/AWS/aws-
CloudFormation-
Templates.php)

Free AWS Digital Courses AWS : CloudFormation


Bootstrap Open
UserData/Metadata
Pass your AWS certification exams
(/DevOps/AWS/aws-
Tutorials Dojo CloudFormation-Bootstrap-

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 : Cloudformation Cross-


stack reference
(/DevOps/AWS/aws-
Cloudformation-CrossStck-
Reference.php)

AWS : OpsWorks
(/DevOps/AWS/aws-
OpsWorks.php)

AWS : Network Load Balancer


(NLB) with Autoscaling group
(ASG) (/DevOps/AWS/aws-
Autoscaling-Group-Network-
Load-Balancer.php)

AWS CodeDeploy : Deploy an


Application from GitHub
(/DevOps/AWS/aws-
CodeDeploy-Deploy-an-
Application-from-GitHub.php)

AWS EC2 Container Service


(ECS) (/DevOps/AWS/aws-
Amazon-EC2-Container-Service-
ECS.php)

AWS EC2 Container Service


(ECS) II (/DevOps/AWS/aws-
Amazon-EC2-Container-Service-
ECS-2.php)

AWS Hello World Lambda


Function (/DevOps/AWS/aws-
Hello-World-Lambda-
Function.php)

AWS Lambda Function Q & A


(/DevOps/AWS/aws-Lambda-
Function-Q-and-A.php)
Free AWS Digital Courses AWS Node.js Lambda Function
Pass your AWS certification exams Open
& API Gateway
Tutorials Dojo (/DevOps/AWS/aws-Lambda-

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)

AWS API Gateway endpoint


invoking Lambda function
(/DevOps/AWS/aws-API-
Gateway.php)

AWS API Gateway invoking


Lambda function with
Terraform (/DevOps/AWS/aws-
API-Gateway-Lambda-
Terraform.php)

AWS API Gateway invoking


Lambda function with
Terraform - Lambda Container
(/DevOps/AWS/aws-API-
Gateway-Lambda-Terraform-
with-ECR-Container.php)

Amazon Kinesis Streams


(/DevOps/AWS/aws-Amazon-
Kinesis-Streams.php)

Kinesis Data Firehose with


Lambda and ElasticSearch
(/DevOps/AWS/aws-Kinesis-
Data-Firehose-TransformData-
with-Lambda-send-Data-to-
ElasticSearch.php)

Amazon DynamoDB
(/DevOps/AWS/aws-Amazon-
DynamoDB.php)

Amazon DynamoDB with


Lambda and CloudWatch
(/DevOps/AWS/aws-Amazon-
DynamoDB-Lambda-
CloudWatch.php)

Loading DynamoDB stream to


AWS Elasticsearch service with
Lambda (/DevOps/AWS/aws-
Amazon-Loading-DynamoDB-
Stream-to-ElasticSearch-with-
Lambda.php)

Amazon ML (Machine Learning)


(/DevOps/AWS/aws-ML-
Free AWS Digital Courses Machine-Learning.php)
Pass your AWS certification exams Open
Simple Systems Manager (SSM)
Tutorials Dojo (/DevOps/AWS/aws-SSM.php)

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 47/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

AWS : RDS Connecting to a DB


Instance Running the SQL
Server Database Engine
(/DevOps/AWS/aws_Connecting_t

AWS : RDS Importing and


Exporting SQL Server Data
(/DevOps/AWS/aws_RDS_Importi

AWS : RDS PostgreSQL &


pgAdmin III
(/DevOps/AWS/aws_RDS_Postgre

AWS : RDS PostgreSQL 2 -


Creating/Deleting a Table
(/DevOps/AWS/aws_RDS_Postgre

AWS : MySQL Replication :


Master-slave
(/DevOps/AWS/aws-MySQL-
Replication-Master-Slave.php)

AWS : MySQL backup & restore


(/DevOps/AWS/aws-MySQL-
Backup-mysqldump-
Restore.php)

AWS RDS : Cross-Region Read


Replicas for MySQL and
Snapshots for PostgreSQL
(/DevOps/AWS/aws-RDS-Cross-
Region-Read-Replicas-for-
MySQL-Snapshot-for-
PostgreSQLs.php)

AWS : Restoring Postgres on


EC2 instance from S3 backup
(/DevOps/AWS/aws_S3_EC2_Post

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 : Help System


(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

Powershell : Remote Control


(http://www.bogotobogo.com/Po

Windows Management
Instrumentation (WMI)
(http://www.bogotobogo.com/Po

How to Enable Multiple RDP


Sessions in Windows 2012
Server
(http://www.bogotobogo.com/Po

How to install and configure


FTP server on IIS 8 in Windows
2012 Server
(http://www.bogotobogo.com/Po

How to Run Exe as a Service on


Free AWS Digital Courses Windows 2012 Server
Open
Pass your AWS certification exams (http://www.bogotobogo.com/Po
Tutorials Dojo

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 49/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

SQL Inner, Left, Right, and


Outer Joins
(http://www.bogotobogo.com/Po

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

commit and diff


(/cplusplus/Git/Git_GitHub_comm

git commit --amend


(/cplusplus/Git/Git_GitHub_comm

Deleting and Renaming files


(/cplusplus/Git/Git_GitHub_Deleti

Undoing Things : File Checkout


& Unstaging
(/cplusplus/Git/Git_GitHub_Undo

Reverting commit
(/cplusplus/Git/Git_GitHub_Rever

Soft Reset - (git reset --soft


<SHA key>)
(/cplusplus/Git/Git_GitHub_Soft_R

Mixed Reset - Default


(/cplusplus/Git/Git_GitHub_Mixed

Hard Reset - (git reset --hard


<SHA key>)
(/cplusplus/Git/Git_GitHub_Hard_
Free AWS Digital Courses
Pass your AWS certification exams Creating &Open
switching Branches
Tutorials Dojo (/cplusplus/Git/Git_GitHub_Creat

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)

Rebase & Three-way merge


(/cplusplus/Git/Git_GitHub_Rebas

Merge conflicts with a simple


example
(/cplusplus/Git/Git_GitHub_Merge

GitHub Account and SSH


(/cplusplus/Git/GitHub_Account_S

Uploading to GitHub
(/cplusplus/Git/GitHub_Uploading

GUI
(/cplusplus/Git/GitHub_GUI.php)

Branching & Merging


(/cplusplus/Git/Git_Branching_Me

Merging conflicts
(/cplusplus/Git/Git_Branching_Me

GIT on Ubuntu and OS X -


Focused on Branching
(/cplusplus/Git/Git_Ubuntu.php)

Setting up a remote repository


/ pushing local project and
cloning the remote repo
(/cplusplus/Git/Git_Setting_Up_Re

Fork vs Clone, Origin vs


Upstream
(/cplusplus/Git/GitHub_Fork_Clon

Git/GitHub Terminologies
(/cplusplus/Git/Git_Terminologies

Git/GitHub via SourceTree II :


Branching & Merging
(/cplusplus/Git/Git_GitHub_Sourc

Git/GitHub via SourceTree III :


Git Work Flow
(/cplusplus/Git/Git_GitHub_Sourc
Free AWS Digital Courses
Git/GitHubOpen
via SourceTree IV :
Pass your AWS certification exams
Git Reset
Tutorials Dojo (/cplusplus/Git/Git_GitHub_Sourc

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 51/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

Git wiki - quick command


reference
(/cplusplus/Git/Git_GitHub_quick_

Subversion
Subversion Install On Ubuntu
14.04
(/cplusplus/Subversion/Subversio

Subversion creating and


accessing I
(/cplusplus/Subversion/Subversio

Subversion creating and


accessing II
(/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)

Golden Gate Ave, San Francisco, CA 94115

Golden Gate Ave, San Francisco, CA 94115


Free AWS Digital Courses Copyright © 2020, bogotobogo
Design: Web MasterOpen
(http://www.bogotobogo.com)
Pass your AWS certification exams
Tutorials Dojo

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 52/53
2/15/22, 12:43 PM Terraform Tutorial - Modules - 2021

Free AWS Digital Courses


Pass your AWS certification exams Open
Tutorials Dojo

https://www.bogotobogo.com/DevOps/Terraform/Terraform-modules.php 53/53

You might also like