From b0884a82c5ade1d51fdbebc7ff04acc8bb4908ce Mon Sep 17 00:00:00 2001 From: Chris Ayers Date: Wed, 18 Jan 2023 20:37:28 +0000 Subject: [PATCH] added demos --- .gitmodules | 3 +++ demos/KaiMonkey | 1 + demos/sample1-sa/main.tf | 16 ++++++++++++++ demos/sample2-kv/main.tf | 46 ++++++++++++++++++++++++++++++++++++++++ demos/sample3-as/main.tf | 37 ++++++++++++++++++++++++++++++++ 5 files changed, 103 insertions(+) create mode 100644 .gitmodules create mode 160000 demos/KaiMonkey create mode 100644 demos/sample1-sa/main.tf create mode 100644 demos/sample2-kv/main.tf create mode 100644 demos/sample3-as/main.tf diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..41d99cb --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "demos/KaiMonkey"] + path = demos/KaiMonkey + url = https://github.com/tenable/KaiMonkey diff --git a/demos/KaiMonkey b/demos/KaiMonkey new file mode 160000 index 0000000..c5ef4d4 --- /dev/null +++ b/demos/KaiMonkey @@ -0,0 +1 @@ +Subproject commit c5ef4d4df06179adaa8bfbd3fb526d7433189fa3 diff --git a/demos/sample1-sa/main.tf b/demos/sample1-sa/main.tf new file mode 100644 index 0000000..4b5ee02 --- /dev/null +++ b/demos/sample1-sa/main.tf @@ -0,0 +1,16 @@ +resource "azurerm_resource_group" "example" { + name = "example-resources" + location = "West Europe" +} + +resource "azurerm_storage_account" "example" { + name = "storageaccountname" + resource_group_name = azurerm_resource_group.example.name + location = azurerm_resource_group.example.location + account_tier = "Standard" + account_replication_type = "GRS" + + tags = { + environment = "staging" + } +} \ No newline at end of file diff --git a/demos/sample2-kv/main.tf b/demos/sample2-kv/main.tf new file mode 100644 index 0000000..301c668 --- /dev/null +++ b/demos/sample2-kv/main.tf @@ -0,0 +1,46 @@ +provider "azurerm" { + features { + key_vault { + purge_soft_delete_on_destroy = true + recover_soft_deleted_key_vaults = true + } + } +} + +data "azurerm_client_config" "current" {} + +resource "azurerm_resource_group" "example" { + #ts:skip=AC_AZURE_0389 Disabling for Demo + name = "example-resources" + location = "West Europe" +} + +resource "azurerm_key_vault" "example" { + name = "examplekeyvault" + location = azurerm_resource_group.example.location + resource_group_name = azurerm_resource_group.example.name + enabled_for_disk_encryption = true + tenant_id = data.azurerm_client_config.current.tenant_id + soft_delete_retention_days = 7 + #tfsec:ignore:azure-keyvault-no-purge + purge_protection_enabled = false + + sku_name = "standard" + + access_policy { + tenant_id = data.azurerm_client_config.current.tenant_id + object_id = data.azurerm_client_config.current.object_id + + key_permissions = [ + "Get", + ] + + secret_permissions = [ + "Get", + ] + + storage_permissions = [ + "Get", + ] + } +} \ No newline at end of file diff --git a/demos/sample3-as/main.tf b/demos/sample3-as/main.tf new file mode 100644 index 0000000..1c07683 --- /dev/null +++ b/demos/sample3-as/main.tf @@ -0,0 +1,37 @@ +resource "azurerm_resource_group" "example" { + name = "example-resources" + location = "West Europe" +} + +resource "azurerm_app_service_plan" "example" { + name = "example-appserviceplan" + location = azurerm_resource_group.example.location + resource_group_name = azurerm_resource_group.example.name + + sku { + tier = "Standard" + size = "S1" + } +} + +resource "azurerm_app_service" "example" { + name = "example-app-service" + location = azurerm_resource_group.example.location + resource_group_name = azurerm_resource_group.example.name + app_service_plan_id = azurerm_app_service_plan.example.id + + site_config { + dotnet_framework_version = "v4.0" + scm_type = "LocalGit" + } + + app_settings = { + "SOME_KEY" = "some-value" + } + + connection_string { + name = "Database" + type = "SQLServer" + value = "Server=some-server.mydomain.com;Integrated Security=SSPI" + } +} \ No newline at end of file