Skip to content

Commit

Permalink
fix chap07
Browse files Browse the repository at this point in the history
  • Loading branch information
mikaelkrief committed Aug 24, 2023
1 parent 78f6e4f commit 046d9d5
Show file tree
Hide file tree
Showing 28 changed files with 380 additions and 40 deletions.
4 changes: 3 additions & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@ repos:
hooks:
- id: terraform_fmt
- id: terraform_tflint
exclude: CHAP07/privatemodule
- id: terraform_validate
exclude: CHAP02/version|CHAP06/validate
exclude: CHAP02/version|CHAP06/validate|CHAP07/privatemodule|CHAP07/moduledemo/myapp-loop
- id: terraform_tfsec
exclude: CHAP07/privatemodule
args:
- --args=--config-file=__GIT_WORKING_DIR__/.tfsec/config.yml --ignore-hcl-errors
3 changes: 3 additions & 0 deletions CHAP07/generatedmodule/examples/simple/main.tf
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
terraform {
required_version = "~> 1.1"
}
module "random_shuffle" {
source = "../../"
}
9 changes: 9 additions & 0 deletions CHAP07/generatedmodule/main.tf
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
terraform {
required_version = "~> 1.1"
required_providers {
random = {
source = "hashicorp/random"
version = "3.5.1"
}
}
}
resource "random_shuffle" "rs" {
input = var.raw_string_list
result_count = var.permutation_count
Expand Down
4 changes: 4 additions & 0 deletions CHAP07/generatedmodule/test/fixture/main.tf
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
terraform {
required_version = "~> 1.1"
}

module "template" {
source = "../../"
raw_string_list = var.raw_string_list_test
Expand Down
1 change: 1 addition & 0 deletions CHAP07/generatedmodule/test/fixture/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@ variable "raw_string_list_test" {

variable "permutation_count_test" {
description = ""
type = number
}
1 change: 1 addition & 0 deletions CHAP07/generatedmodule/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@ variable "raw_string_list" {
variable "permutation_count" {
description = ""
default = 1
type = number
}
9 changes: 9 additions & 0 deletions CHAP07/moduledemo/Modules/execscript/main.tf
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
terraform {
required_version = "~> 1.1"
required_providers {
null = {
source = "hashicorp/null"
version = "3.2.1"
}
}
}
resource "null_resource" "execfile" {
provisioner "local-exec" {
command = "${path.module}/script.sh"
Expand Down
9 changes: 7 additions & 2 deletions CHAP07/moduledemo/Modules/webapp/main.tf
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
terraform {
required_version = "~> 1.0"
required_version = "~> 1.1"
required_providers {
azurerm = {
version = "~> 3.18"
version = "~> 3.23"
}
random = {
source = "hashicorp/random"
version = "3.5.1"
}
}
}


provider "azurerm" {
features {}
}
Expand Down
4 changes: 4 additions & 0 deletions CHAP07/moduledemo/Modules/webapp/variables.tf
Original file line number Diff line number Diff line change
@@ -1,17 +1,21 @@
variable "resource_group_name" {
description = "Resource group name"
type = string
}

variable "location" {
description = "Location of Azure resource"
default = "West Europe"
type = string
}

variable "service_plan_name" {
description = "Service plan name"
type = string
}

variable "app_name" {
description = "Name of application"
type = string
}

5 changes: 2 additions & 3 deletions CHAP07/moduledemo/MyApp/main.tf
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@

terraform {
required_version = "~> 1.0"
required_version = "~> 1.1"
required_providers {
azurerm = {
version = "~> 3.18"
version = "~> 3.23"
}
}
}
Expand Down
21 changes: 21 additions & 0 deletions CHAP07/moduledemo/callscript/.terraform.lock.hcl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions CHAP07/moduledemo/callscript/main.tf
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
terraform {
required_version = "~> 1.1"
}

module "execfile" {
source = "../Modules/execscript"
}
5 changes: 2 additions & 3 deletions CHAP07/moduledemo/myapp-loop/main.tf
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@

terraform {
required_version = "~> 1.0"
required_version = "~> 1.1"
required_providers {
azurerm = {
version = "~> 3.18"
version = "~> 3.23"
}
random = {
source = "hashicorp/random"
Expand Down
10 changes: 7 additions & 3 deletions CHAP07/privatemodule/main.tf
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@

terraform {
required_version = ">= 0.12"
required_version = "~> 1.1"
required_providers {
azurerm = {
version = "~> 3.23"
}
}
}

provider "azurerm" {
Expand All @@ -13,7 +17,7 @@ resource "azurerm_resource_group" "rg-app" {
}

module "webapp" {
source = "git@ssh.dev.azure.com:v3/BookLabs/Terraform-modules/terraform-azurerm-webapp"
source = "git::https://BookLabs@dev.azure.com/BookLabs/Terraform-modules/_git/terraform-azurerm-webapp?ref=v1.0.0"
service_plan_name = "spmyapp2"
app_name = "myappdemobook2"
location = azurerm_resource_group.rg-app.location
Expand Down
22 changes: 22 additions & 0 deletions CHAP07/publicmodule/.terraform.lock.hcl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 10 additions & 1 deletion CHAP07/publicmodule/main.tf
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
terraform {
required_version = "~> 1.1"
required_providers {
azurerm = {
version = "~> 3.23"
}
}
}

terraform { required_version = ">= 1.0" }
provider "azurerm" {
features {}
}
Expand All @@ -11,9 +18,11 @@ resource "azurerm_resource_group" "rg" {

module "network" {
source = "Azure/network/azurerm"
version = "5.3.0"
resource_group_name = azurerm_resource_group.rg.name
vnet_name = "vnetdemo"
address_space = "10.0.0.0/16"
subnet_prefixes = ["10.0.1.0/24"]
subnet_names = ["subnetdemo"]
use_for_each = true
}
42 changes: 42 additions & 0 deletions CHAP07/sample-app/.terraform.lock.hcl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 3 additions & 9 deletions CHAP07/sample-app/main.tf
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
terraform {
required_version = "~> 1.0"
required_version = "~> 1.1"
required_providers {
azurerm = {
version = "~> 3.18"
version = "~> 3.23"
}
random = {
source = "hashicorp/random"
version = "2.3.0"
version = "3.5.1"
}
}
}
Expand All @@ -15,12 +15,6 @@ provider "azurerm" {
features {}
}

locals {
common_app_settings = {
"INSTRUMENTATIONKEY" = azurerm_application_insights.appinsight-app.instrumentation_key
}
}

resource "random_string" "random" {
length = 4
special = false
Expand Down
6 changes: 6 additions & 0 deletions CHAP07/sample-app/variables.tf
Original file line number Diff line number Diff line change
@@ -1,26 +1,32 @@
variable "resource_group_name" {
description = "Resource group name"
type = string
}

variable "location" {
description = "Location of Azure reource"
default = "westeurope"
type = string
}

variable "service_plan_name" {
description = "Service plan name"
type = string
}

variable "app_name" {
description = "Name of application"
default = "MyApp-demo"
type = string
}

variable "environment" {
description = "Environment Name"
type = string
}

variable "createdby" {
description = "name of the triggers user"
default = "NA"
type = string
}
41 changes: 41 additions & 0 deletions CHAP07/terrafile/initial/.terraform.lock.hcl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 046d9d5

Please sign in to comment.