-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.tf
More file actions
40 lines (35 loc) · 1.13 KB
/
main.tf
File metadata and controls
40 lines (35 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
terraform {
required_providers {
cartography = {
source = "ankek/cartography"
version = "~> 0.1"
}
}
}
provider "cartography" {}
# Generate diagram from existing state file
data "cartography_diagram" "from_state" {
state_path = "/path/to/terraform.tfstate"
output_path = "./diagrams/infrastructure-state.png"
format = "png"
direction = "TB"
include_labels = true
title = "Infrastructure from State"
}
# Generate diagram from HCL configuration files
data "cartography_diagram" "from_config" {
config_path = "/path/to/terraform/configs"
output_path = "./diagrams/infrastructure-config.svg"
format = "svg"
direction = "LR"
include_labels = false
title = "Infrastructure from Config"
}
output "state_diagram_resources" {
description = "Number of resources in state diagram"
value = data.cartography_diagram.from_state.resource_count
}
output "config_diagram_resources" {
description = "Number of resources in config diagram"
value = data.cartography_diagram.from_config.resource_count
}