Skip to content

Commit d6d24b8

Browse files
maartenvanderhoefaknysh
authored andcommitted
Dropping null_resource (#80)
1 parent 2c5509e commit d6d24b8

File tree

4 files changed

+28
-19
lines changed

4 files changed

+28
-19
lines changed

README.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -664,8 +664,8 @@ Check out [our other projects][github], [follow us on twitter][twitter], [apply
664664

665665
### Contributors
666666

667-
| [![Erik Osterman][osterman_avatar]][osterman_homepage]<br/>[Erik Osterman][osterman_homepage] | [![Andriy Knysh][aknysh_avatar]][aknysh_homepage]<br/>[Andriy Knysh][aknysh_homepage] | [![Igor Rodionov][goruha_avatar]][goruha_homepage]<br/>[Igor Rodionov][goruha_homepage] | [![Sergey Vasilyev][s2504s_avatar]][s2504s_homepage]<br/>[Sergey Vasilyev][s2504s_homepage] | [![Michael Pereira][MichaelPereira_avatar]][MichaelPereira_homepage]<br/>[Michael Pereira][MichaelPereira_homepage] | [![Jamie Nelson][Jamie-BitFlight_avatar]][Jamie-BitFlight_homepage]<br/>[Jamie Nelson][Jamie-BitFlight_homepage] | [![Vladimir][SweetOps_avatar]][SweetOps_homepage]<br/>[Vladimir][SweetOps_homepage] | [![Daren Desjardins][darend_avatar]][darend_homepage]<br/>[Daren Desjardins][darend_homepage] |
668-
|---|---|---|---|---|---|---|---|
667+
| [![Erik Osterman][osterman_avatar]][osterman_homepage]<br/>[Erik Osterman][osterman_homepage] | [![Andriy Knysh][aknysh_avatar]][aknysh_homepage]<br/>[Andriy Knysh][aknysh_homepage] | [![Igor Rodionov][goruha_avatar]][goruha_homepage]<br/>[Igor Rodionov][goruha_homepage] | [![Sergey Vasilyev][s2504s_avatar]][s2504s_homepage]<br/>[Sergey Vasilyev][s2504s_homepage] | [![Michael Pereira][MichaelPereira_avatar]][MichaelPereira_homepage]<br/>[Michael Pereira][MichaelPereira_homepage] | [![Jamie Nelson][Jamie-BitFlight_avatar]][Jamie-BitFlight_homepage]<br/>[Jamie Nelson][Jamie-BitFlight_homepage] | [![Vladimir][SweetOps_avatar]][SweetOps_homepage]<br/>[Vladimir][SweetOps_homepage] | [![Daren Desjardins][darend_avatar]][darend_homepage]<br/>[Daren Desjardins][darend_homepage] | [![Maarten van der Hoef][maartenvanderhoef_avatar]][maartenvanderhoef_homepage]<br/>[Maarten van der Hoef][maartenvanderhoef_homepage] |
668+
|---|---|---|---|---|---|---|---|---|
669669

670670
[osterman_homepage]: https://github.com/osterman
671671
[osterman_avatar]: https://github.com/osterman.png?size=150
@@ -683,6 +683,8 @@ Check out [our other projects][github], [follow us on twitter][twitter], [apply
683683
[SweetOps_avatar]: https://github.com/SweetOps.png?size=150
684684
[darend_homepage]: https://github.com/darend
685685
[darend_avatar]: https://github.com/darend.png?size=150
686+
[maartenvanderhoef_homepage]: https://github.com/maartenvanderhoef
687+
[maartenvanderhoef_avatar]: https://github.com/maartenvanderhoef.png?size=150
686688

687689

688690

README.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -509,3 +509,5 @@ contributors:
509509
github: "SweetOps"
510510
- name: "Daren Desjardins"
511511
github: "darend"
512+
- name: "Maarten van der Hoef"
513+
github: "maartenvanderhoef"

examples/complete/label2.tf

+10-3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ module "label2" {
66
delimiter = "+"
77
regex_replace_chars = "/[^a-zA-Z0-9-+]/"
88

9+
additional_tag_map = {
10+
propagate_at_launch = "true"
11+
additional_tag = "yes"
12+
}
13+
14+
915
tags = {
1016
"City" = "London"
1117
"Environment" = "Public"
@@ -27,9 +33,10 @@ output "label2_tags" {
2733
value = module.label2.tags
2834
}
2935

36+
output "label2_tags_as_list_of_maps" {
37+
value = module.label2.tags_as_list_of_maps
38+
}
39+
3040
output "label2_context" {
3141
value = module.label2.context
3242
}
33-
34-
35-

main.tf

+12-14
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,18 @@ locals {
2525
# Merge attributes
2626
attributes = compact(distinct(concat(var.attributes, var.context.attributes, local.defaults.attributes)))
2727

28-
tags = merge(var.context.tags, local.generated_tags, var.tags)
29-
tags_as_list_of_maps = data.null_data_source.tags_as_list_of_maps.*.outputs
28+
tags = merge(var.context.tags, local.generated_tags, var.tags)
29+
30+
tags_as_list_of_maps_unmerged_additional_tag_map = flatten([
31+
for key in keys(local.tags) : {
32+
key = key
33+
value = local.tags[key]
34+
}])
35+
36+
tags_as_list_of_maps = [
37+
for tag_set in local.tags_as_list_of_maps_unmerged_additional_tag_map :
38+
merge(tag_set, var.additional_tag_map)
39+
]
3040

3141
tags_context = {
3242
# For AWS we need `Name` to be disambiguated sine it has a special meaning
@@ -67,15 +77,3 @@ locals {
6777
}
6878

6979
}
70-
71-
data "null_data_source" "tags_as_list_of_maps" {
72-
count = local.enabled ? length(keys(local.tags)) : 0
73-
74-
inputs = merge(
75-
{
76-
"key" = keys(local.tags)[count.index]
77-
"value" = values(local.tags)[count.index]
78-
},
79-
var.additional_tag_map
80-
)
81-
}

0 commit comments

Comments
 (0)