NEW: Exercise1
This commit is contained in:
parent
1e9b274965
commit
6b0107c3b1
2
.gitignore
vendored
2
.gitignore
vendored
@ -30,3 +30,5 @@ bin/
|
|||||||
|
|
||||||
### Terraform ###
|
### Terraform ###
|
||||||
.terraform
|
.terraform
|
||||||
|
*.tfstate
|
||||||
|
*.tfstate.backup
|
||||||
|
1
Compute/Demo3/terraform.tfvars
Normal file
1
Compute/Demo3/terraform.tfvars
Normal file
@ -0,0 +1 @@
|
|||||||
|
cidr_block = "10.0.0.0/8"
|
6
Compute/Demo3/variables.tf
Normal file
6
Compute/Demo3/variables.tf
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
variable "cidr_block" {
|
||||||
|
type = string
|
||||||
|
description = "CIDR block of VPC"
|
||||||
|
default = "10.0.0.0/16"
|
||||||
|
}
|
||||||
|
|
17
SecurityManagementCompliance/Exercise1/.terraform.lock.hcl
Normal file
17
SecurityManagementCompliance/Exercise1/.terraform.lock.hcl
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# This file is maintained automatically by "terraform init".
|
||||||
|
# Manual edits may be lost in future updates.
|
||||||
|
|
||||||
|
provider "registry.terraform.io/hashicorp/aws" {
|
||||||
|
version = "5.51.1"
|
||||||
|
constraints = ">= 5.0.0"
|
||||||
|
hashes = [
|
||||||
|
"h1:ESfxP2tCO6IZldSQnepXmIm+x+VtaQt/bKgGjYE+0BY=",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
provider "registry.terraform.io/hashicorp/random" {
|
||||||
|
version = "3.6.2"
|
||||||
|
hashes = [
|
||||||
|
"h1:wmG0QFjQ2OfyPy6BB7mQ57WtoZZGGV07uAPQeDmIrAE=",
|
||||||
|
]
|
||||||
|
}
|
6
SecurityManagementCompliance/Exercise1/main.tf
Normal file
6
SecurityManagementCompliance/Exercise1/main.tf
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
resource "aws_iam_group" "Group1" {
|
||||||
|
name = "Team-${random_pet.this.id}"
|
||||||
|
path = "/users/"
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "random_pet" "this" {}
|
4
SecurityManagementCompliance/Exercise1/outputs.tf
Normal file
4
SecurityManagementCompliance/Exercise1/outputs.tf
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
output "GroupName" {
|
||||||
|
value = aws_iam_group.Group1.name
|
||||||
|
description = "Name of IAM group"
|
||||||
|
}
|
27
SecurityManagementCompliance/Exercise1/provider.tf
Normal file
27
SecurityManagementCompliance/Exercise1/provider.tf
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
provider "aws" {
|
||||||
|
region = "ap-east-1"
|
||||||
|
|
||||||
|
default_tags {
|
||||||
|
tags = {
|
||||||
|
ServiceProvider = "RackspaceTechnology"
|
||||||
|
Environment = "Training"
|
||||||
|
Project = "Iac"
|
||||||
|
TerraformMode = "managed"
|
||||||
|
TerraformDir = "${reverse(split("/", path.cwd))[1]}/${reverse(split("/", path.cwd))[0]}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
output "last-updated" {
|
||||||
|
value = timestamp()
|
||||||
|
}
|
||||||
|
|
||||||
|
terraform {
|
||||||
|
required_version = ">= 1.3.0"
|
||||||
|
required_providers {
|
||||||
|
aws = {
|
||||||
|
source = "hashicorp/aws"
|
||||||
|
version = ">= 5.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
0
SecurityManagementCompliance/Exercise1/variables.tf
Normal file
0
SecurityManagementCompliance/Exercise1/variables.tf
Normal file
Loading…
Reference in New Issue
Block a user