Index

As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.

A

Amazon Web Services (AWS) 4

Application Default Credentials (ADC) 13

authentication methods

comparing 18

authoritative method 109

authoritative resources 92

Azure Resource Manager 6

B

backend service 106

backend state

using 28, 29

block 8

built-in functions, Terraform

reference link 49

C

Checkov 134-136

installation link 134

reference link, for custom policies 134

child modules 58

Classless Inter-Domain Routing (CIDR) range 33

ClickOps 5

Cloud Build 141

reference link 143

reference link, for triggers 145

Terraform, using with 141-145

CloudFormation 6

Cloud Foundation Toolkit

reference link 116

Cloud Run 111

architecture 103

flexible load balancer, configuring with Terraform 105-107

managing 102

services, deploying 111, 112

services, provisioning with Terraform 108-111

URL 101

CloudSQL 79

Cloud Storage 102

command-line interface (CLI) 26

using 5

complex modules 68

conditional expressions 47-49

reference link 47

configuration drift 25

configuration file 143

continuous integration and continuous delivery (CI/CD) 4, 5

continuous integration/continuous deployment (CI/CD) 55

count meta-argument 32

custom validation 62

D

database

provisioning 92-95

data sources

reference link 50

using, to reference existing data 50-52

dependency

defining, in Terragrunt declaration file 139

depends_on meta-argument 36-38

Deployment Manager 6

development environment

deploying, with Terraform workspaces 120-122

DevOps

evolution 4

dev/prod parity

reference link 114

directory structure

for managing environments 75-78

Docker 143

don’t repeat yourself (DRY) principle 136

dynamic blocks 43-46

reference link 45

E

editor autocompletion 130

environment drift 25

environments

managing, directory structure used 75-78

managing, workspaces used 74, 75

environment variable

using, to authenticate Terraform 13

F

flexible load balancer

configuring for Cloud Run, Terraform used 105-107

flexible modules

writing 62-65

for_each meta-argument 33-36

foundation

laying 89-92

G

General Availability (GA) 30

GIT repositories

used, for sharing modules 65, 66

global load balancer 102

provisioning 96-99

Google Cloud

project 72

resources, exporting in Terraform format 150-153

Google Cloud Secret Manager 92

Google Cloud Shell

Terraform, running 6-8

Google Cloud Storage (GCS) 28

used, for sharing modules 65, 66

Google Cloud Terraform network module

reference link 116

Google Cloud updates

reference link 97

google_compute_instance

references 50

Google Kubernetes Engine (GKE) cluster 113

provisioning, with public module 118-120

Google resource hierarchy 72-74

reference link 72

graphical user interface (GUI) 5

H

HashiCorp Configuration Language (HCL) 6

HashiCorp Terraform

installation link 128

high availability (HA) 97

I

Identity and Access Management (IAM) 13, 66

reference link 92

reference link, for resource names 150

Identity-Aware Proxy (IAP) 90

Infrastructure as Code (IaC) 4, 5, 25, 107

advantages 9

instance template

reference link 96

K

kubernetes-engine module

reference link 118

L

layers 78

lifecycle meta-argument 38, 39

linter 132

lists 42

local module 61

local values

reference link 63

locking 28

M

managed instance group (MIG) 88

provisioning 96-99

maps 42

meta-arguments 29

modules

building 58-61

sharing, Google Cloud Storage and GIT repositories used 65, 66

structure 58

N

nested blocks 43

Network Endpoint Group (NEG) 106

network module 116

provisioning, with public module 116-118

non-authoritative resources 92

O

output values

using 52-54

P

production environment

deploying, with Terraform workspaces 120-122

provider 11

provider meta-argument 30, 31

public module 68, 116

used, for provisioning GKE cluster 118-120

used, for provisioning network module 116-118

public module repositories

using 66-68

R

Redis

connecting, via VPC connector 104, 105

provisioning 104

remote states

using 78-81

resource address 23

resource block 8

resources 50-52

root module 58

S

self_link attribute

using 39, 40

semantic versioning

URL 116

service account

using, to authenticate Terraform 11, 12

service account impersonation

using, to authenticate Terraform 13, 14

service catalog

building, with Terraform solutions 145-149

source types

reference link 66

splat expression 52

reference link 52

SQL proxy

reference link 95

state 22

state backends 28

state file 22

submodules 116

reference link 117

T

tar 144

template files

using 81

Terraform 6

authenticating, with environment variable 13

authenticating, with service account 11, 12

authenticating, with service account impersonation 13, 14

built-in functions 49

commands 10

conditional expressions 47-49

configuration drift, avoiding 25-27

destructive changes 24, 25

dynamic blocks 43-46

expressions 82

expressions, using 43

installation link 10

managing, at scale 82

parameterizing 15-18

running, in Google Cloud Shell 6-8

running, on local computer 10

types 42, 43

used, for configuring flexible load balancer for Cloud Run 105-107

used, for provisioning Cloud Run services 108-111

using, with Cloud Build 141-145

values 42, 43

terraform apply command 22-28

Terraform blueprints

reference link 66

Terraform code

developing, tips 55

Terraform configuration 6, 22

terraform console command 23

Terraform language 8

Terraform meta-arguments

count meta-argument 32, 33

depends_on meta-argument 36-38

for_each meta-argument 33-36

lifecycle meta-argument 38, 39

provider meta-argument 30, 31

Terraform modules

references 114

terraform plan command 24-27

terraform refresh command 28

Terraform Registry

reference link 66

Terraform resources

exporting 149, 150

importing 149, 150

terraform show command 22

Terraform solutions

service catalog, building with 145-149

Terraform state 22, 23, 28

commands 27

interacting with 23

terraform state list command 22

terraform state show ADDRESS command 23

terraform taint ADDRESS command 27

terraform untaint command 28

Terraform workflow 9

Terraform workspaces

using, to deploy development environment 120-122

using, to deploy production environment 120-122

Terragrunt 136-140

installation link 136

tflint 132-134

trigger 145

U

unique identifier (UID) 40

V

variable strategy

developing 115, 116

versioning 29

virtual machine (VM) 6, 27

virtual private cloud (VPC) 33

VPC connector

reference link 104

used, for connecting Redis 104, 105

VS Code 128

VS Code Terraform Extension 128

code navigation 131, 132

dynamic auto-completion 130, 131

syntax highlighting 128, 129

syntax validation 128, 129

W

web console 5

workspaces

used, for managing environments 74, 75

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset