Skip to content

refactor #30

Merged
merged 236 commits into from
Apr 28, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
236 commits
Select commit Hold shift + click to select a range
34694e0
add new_list_hosted_zones_by_vpc(), get_caller_partition(), prep for …
badra001 Apr 21, 2023
61e5ccf
update code for testing of by_vpc zone getting
badra001 Apr 21, 2023
c69101b
use session vs client
badra001 Apr 21, 2023
b905a4a
fix partition
badra001 Apr 21, 2023
9c1cdf8
add more to by_vpc code
badra001 Apr 21, 2023
3a0dea2
add _collection_by_vpc()
badra001 Apr 21, 2023
97958de
add _collection_by_vpc()
badra001 Apr 21, 2023
8293864
fix
badra001 Apr 21, 2023
c9d504c
fix
badra001 Apr 21, 2023
b8e2290
use global session, setup sessions outside of handler
badra001 Apr 22, 2023
a4021de
use global session, setup sessions outside of handler
badra001 Apr 22, 2023
7f659be
update globals
badra001 Apr 22, 2023
a6cf65c
update globals
badra001 Apr 22, 2023
05e71d8
move initialize
badra001 Apr 22, 2023
9c9e6cf
move initialize
badra001 Apr 22, 2023
2a459ba
change to use archive
badra001 Apr 22, 2023
fd4889b
bump
badra001 Apr 22, 2023
aeb3046
bump
badra001 Apr 22, 2023
0c0df88
fix
badra001 Apr 22, 2023
1dd9f44
fix
badra001 Apr 22, 2023
d398a9d
update to tf 1.x
badra001 Apr 22, 2023
ef8188b
replace the reverse zone code
badra001 Apr 22, 2023
9503e94
replace the reverse zone code
badra001 Apr 22, 2023
07691d6
fix
badra001 Apr 22, 2023
cf6a826
fix
badra001 Apr 22, 2023
57387c1
fix
badra001 Apr 22, 2023
af69b14
fix
badra001 Apr 22, 2023
18bbe58
fix
badra001 Apr 22, 2023
db908e8
fix
badra001 Apr 22, 2023
af0f59e
add traililng dot to reverse
badra001 Apr 22, 2023
8c41694
fix
badra001 Apr 22, 2023
48d77f6
fix
badra001 Apr 22, 2023
4c3c25e
change tag processing for hostname/zone looups
badra001 Apr 22, 2023
312a942
add tags processing for flags, prep for cname,zone,name
badra001 Apr 22, 2023
91abc71
fix
badra001 Apr 22, 2023
0083f46
fix
badra001 Apr 22, 2023
f18b1ec
fix
badra001 Apr 22, 2023
9df4ed4
fix
badra001 Apr 22, 2023
86a6310
fix
badra001 Apr 22, 2023
9d1ede2
fix
badra001 Apr 22, 2023
87cfaf0
fix
badra001 Apr 22, 2023
e3b8fb8
fix
badra001 Apr 22, 2023
31afaf8
fix
badra001 Apr 22, 2023
0d349a2
fix
badra001 Apr 22, 2023
c457eed
fix
badra001 Apr 22, 2023
94cfaf9
start with the assume role code
badra001 Apr 22, 2023
8ab1b3a
fix
badra001 Apr 22, 2023
989b116
fix
badra001 Apr 22, 2023
e6c0e35
fix
badra001 Apr 22, 2023
450c9b4
fix
badra001 Apr 22, 2023
af7f90b
fix
badra001 Apr 22, 2023
2da0374
make phz global, add some debugging
badra001 Apr 22, 2023
07ee804
add more debug
badra001 Apr 22, 2023
53bed64
fix
badra001 Apr 22, 2023
5a32a52
fix
badra001 Apr 22, 2023
b5e94a0
fix
badra001 Apr 22, 2023
d850447
fix
badra001 Apr 22, 2023
eb8fd95
fix
badra001 Apr 22, 2023
507ab25
fix
badra001 Apr 22, 2023
92e52cc
fix
badra001 Apr 22, 2023
abcbe3c
fix
badra001 Apr 22, 2023
788a6d7
fix
badra001 Apr 22, 2023
eb156df
fix
badra001 Apr 22, 2023
0a82484
fix
badra001 Apr 22, 2023
6479271
fix
badra001 Apr 22, 2023
ad7e4bc
fix
badra001 Apr 22, 2023
dbcf3a4
fix
badra001 Apr 22, 2023
c252b4e
fix
badra001 Apr 22, 2023
97fbac5
fix
badra001 Apr 22, 2023
e9176fc
fix
badra001 Apr 22, 2023
140384c
fix
badra001 Apr 22, 2023
b92616f
fix
badra001 Apr 22, 2023
ba934b5
fix
badra001 Apr 24, 2023
4b14895
fix
badra001 Apr 24, 2023
2810a65
fix
badra001 Apr 24, 2023
b825be9
fix
badra001 Apr 24, 2023
d9449ad
fix
badra001 Apr 24, 2023
79e04f0
fix
badra001 Apr 24, 2023
421cf33
fix
badra001 Apr 24, 2023
20a5f99
fix
badra001 Apr 24, 2023
01a4770
fix
badra001 Apr 24, 2023
5530452
fix
badra001 Apr 24, 2023
a50ac0a
fix
badra001 Apr 24, 2023
f451985
fix
badra001 Apr 24, 2023
f868425
fix
badra001 Apr 24, 2023
8b500fa
fix
badra001 Apr 24, 2023
dc2f4c8
fix
badra001 Apr 24, 2023
ba0646f
fix
badra001 Apr 24, 2023
2c7795b
fix
badra001 Apr 24, 2023
b995e09
fix
badra001 Apr 24, 2023
af9ad71
fix
badra001 Apr 24, 2023
59a9077
fix
badra001 Apr 24, 2023
b6271d0
fix
badra001 Apr 24, 2023
528895c
fix
badra001 Apr 24, 2023
a9ccd36
fix
badra001 Apr 24, 2023
fff28e3
fix
badra001 Apr 24, 2023
f35b48f
fix
badra001 Apr 24, 2023
acf7bb8
fix
badra001 Apr 24, 2023
8dc5160
fix
badra001 Apr 24, 2023
1aa7793
fix
badra001 Apr 24, 2023
62b3f95
fix
badra001 Apr 24, 2023
c1ea6b5
fix
badra001 Apr 24, 2023
436e8b3
fix
badra001 Apr 24, 2023
5606ab4
fix
badra001 Apr 24, 2023
c82d72b
fix
badra001 Apr 25, 2023
1ac7bd1
fix
badra001 Apr 25, 2023
de2d3de
fix
badra001 Apr 25, 2023
9fa9abd
fix
badra001 Apr 25, 2023
b6258f4
fix
badra001 Apr 25, 2023
bb2780d
fix
badra001 Apr 25, 2023
4f94273
fix
badra001 Apr 25, 2023
febebd3
fix
badra001 Apr 25, 2023
7b51451
fix
badra001 Apr 25, 2023
6a651d8
fix
badra001 Apr 25, 2023
c62baf0
fix
badra001 Apr 25, 2023
eaf6798
fix
badra001 Apr 25, 2023
5cab680
fix
badra001 Apr 25, 2023
8824410
fix
badra001 Apr 25, 2023
df22b6f
fix
badra001 Apr 25, 2023
2bb81da
fix
badra001 Apr 25, 2023
538c80d
fix
badra001 Apr 25, 2023
a1b4e32
fix
badra001 Apr 25, 2023
969f16f
fix
badra001 Apr 25, 2023
f15f147
fix
badra001 Apr 25, 2023
c440094
fix
badra001 Apr 25, 2023
3d8335d
fix
badra001 Apr 25, 2023
2367699
fix
badra001 Apr 25, 2023
600640c
fix
badra001 Apr 25, 2023
4317522
fix
badra001 Apr 25, 2023
d64b226
fix
badra001 Apr 25, 2023
86dac12
fix
badra001 Apr 25, 2023
8b298f7
fix
badra001 Apr 25, 2023
4cf1c80
fix
badra001 Apr 25, 2023
2afcf5c
fix
badra001 Apr 26, 2023
c6177ae
fix
badra001 Apr 26, 2023
22778a0
fix
badra001 Apr 26, 2023
2c28b77
fix
badra001 Apr 26, 2023
d8a6a6c
fix
badra001 Apr 26, 2023
afd7b0d
fix
badra001 Apr 26, 2023
0496f6f
fix
badra001 Apr 26, 2023
4c480b1
fix
badra001 Apr 26, 2023
2680650
fix
badra001 Apr 26, 2023
57fbf25
fix
badra001 Apr 26, 2023
15a27ad
fix
badra001 Apr 26, 2023
3605d43
fix
badra001 Apr 26, 2023
8bc82bf
fix
badra001 Apr 26, 2023
4fafae7
fix
badra001 Apr 26, 2023
ca93882
fix
badra001 Apr 26, 2023
5467c72
fix
badra001 Apr 26, 2023
5ed4e21
fix
badra001 Apr 26, 2023
7a733f1
fix
badra001 Apr 26, 2023
f601902
fix
badra001 Apr 26, 2023
3e889fd
fix
badra001 Apr 26, 2023
dcdb867
fix
badra001 Apr 26, 2023
02565e4
fix
badra001 Apr 26, 2023
b98fcd1
fix
badra001 Apr 26, 2023
ff68e9e
fix
badra001 Apr 26, 2023
a132acc
fix
badra001 Apr 26, 2023
d59e095
fix
badra001 Apr 26, 2023
b534d45
fix
badra001 Apr 26, 2023
5229b25
fix
badra001 Apr 26, 2023
45e5f37
fix
badra001 Apr 26, 2023
406eef6
fix
badra001 Apr 26, 2023
cfe7dea
fix
badra001 Apr 26, 2023
5fa9aaf
fix
badra001 Apr 26, 2023
b63ae9d
fix
badra001 Apr 26, 2023
48a6614
fix
badra001 Apr 26, 2023
027d3dc
fix
badra001 Apr 26, 2023
f66cb0d
fix
badra001 Apr 26, 2023
e6fb07f
fix
badra001 Apr 26, 2023
7db1f88
fix
badra001 Apr 26, 2023
8e763c9
fix
badra001 Apr 27, 2023
5ceb114
fix
badra001 Apr 27, 2023
892166f
fix
badra001 Apr 27, 2023
227ebd5
fix
badra001 Apr 27, 2023
2ce97bf
fix
badra001 Apr 27, 2023
03ed913
fix
badra001 Apr 27, 2023
4d6a888
fix
badra001 Apr 27, 2023
528e9f7
fix
badra001 Apr 27, 2023
1f6a02a
fix
badra001 Apr 27, 2023
3b7faa8
fix
badra001 Apr 27, 2023
1ee558d
fix
badra001 Apr 27, 2023
87ea667
fix
badra001 Apr 27, 2023
12d4237
fix
badra001 Apr 27, 2023
2b5d38f
fix
badra001 Apr 27, 2023
03fcbd3
fix
badra001 Apr 27, 2023
259f19c
fix
badra001 Apr 27, 2023
68adcc3
fix
badra001 Apr 27, 2023
f8b6bbe
fix
badra001 Apr 27, 2023
8bb2e7f
fix
badra001 Apr 27, 2023
16f114b
fix
badra001 Apr 27, 2023
65cf0ca
fix
badra001 Apr 27, 2023
3a547b6
fix
badra001 Apr 27, 2023
5a50b95
fix
badra001 Apr 27, 2023
dc983f2
fix
badra001 Apr 27, 2023
b723eab
fix
badra001 Apr 27, 2023
e778f86
fix
badra001 Apr 27, 2023
c7691c7
fix
badra001 Apr 27, 2023
7fe8968
fix
badra001 Apr 27, 2023
2222cf2
fix
badra001 Apr 27, 2023
45b32cc
fix
badra001 Apr 27, 2023
5daca83
fix
badra001 Apr 27, 2023
2cff92e
fix
badra001 Apr 27, 2023
e9aa4bb
fix
badra001 Apr 27, 2023
1be8e0a
fix
badra001 Apr 27, 2023
955a38d
fix
badra001 Apr 27, 2023
55c1b4e
fix
badra001 Apr 28, 2023
feb2f4d
fix
badra001 Apr 28, 2023
ef7c995
fix
badra001 Apr 28, 2023
2c80bcf
fix
badra001 Apr 28, 2023
b41cf59
fix
badra001 Apr 28, 2023
8a7b848
fix
badra001 Apr 28, 2023
ce19b2e
fix
badra001 Apr 28, 2023
8703ff9
fix
badra001 Apr 28, 2023
77ab14d
fix
badra001 Apr 28, 2023
b06bb6b
fix
badra001 Apr 28, 2023
7f7cf3a
fix
badra001 Apr 28, 2023
414a150
fix
badra001 Apr 28, 2023
466a1e4
fix
badra001 Apr 28, 2023
aef660a
fix
badra001 Apr 28, 2023
586b54c
fix
badra001 Apr 28, 2023
bb599c0
fix
badra001 Apr 28, 2023
6ca736a
fix
badra001 Apr 28, 2023
cfa4f79
fix
badra001 Apr 28, 2023
8a036f2
fix
badra001 Apr 28, 2023
634e436
fix
badra001 Apr 28, 2023
f1cc478
fix
badra001 Apr 28, 2023
d134b26
fix
badra001 Apr 28, 2023
c779134
fix
badra001 Apr 28, 2023
a0cef84
fix
badra001 Apr 28, 2023
fbd19cd
fix
badra001 Apr 28, 2023
0a614cd
fix
badra001 Apr 28, 2023
1cd2c99
fix
badra001 Apr 28, 2023
9ca59d9
fix
badra001 Apr 28, 2023
76e9e56
promote to 2.0.0
badra001 Apr 28, 2023
e34bff5
promote to 2.0.0
badra001 Apr 28, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .tf-control
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# .tf-control
# allows for setting a specific command to be used for tf-* commands under this git repo
# see tf-control.sh help for more info

TFCONTROL_VERSION="1.0.5"

TFCOMMAND="terraform_latest"
# TF_CLI_CONFIG_FILE=PATH-TO-FILE/.tf-control.tfrc
# TFARGS=""
# TFNOLOG=""
# TFNOCOLOR=""

# use the following to force a specific version. An upgrade of an existing 0.12.31 to 1.x
# needs you to cycle through 0.13.17, 0.14.11, and then latest (0.15.5 not needed). Other
# steps in between. See https://github.e.it.census.gov/terraform/support/tree/master/docs/how-to/terraform-upgrade for details
#
#TFCOMMAND="terraform_0.12.31"
#TFCOMMAND="terraform_0.13.7"
#TFCOMMAND="terraform_0.14.11"
#TFCOMMAND="terraform_0.15.5"
24 changes: 24 additions & 0 deletions .tf-control.tfrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
TFCONTROL_VERSION="1.0.5"

# https://www.terraform.io/docs/cli/config/config-file.html
plugin_cache_dir = "/data/terraform/terraform.d/plugin-cache"
#disable_checkpoint = true

provider_installation {
# filesystem_mirror {
# path = "/apps/terraform/terraform.d/providers"
# include = [ "*/*/*" ]
# }
filesystem_mirror {
path = "/data/terraform/terraform.d/providers"
include = [ "*/*/*" ]
}
# filesystem_mirror {
# path = "/apps/terraform/terraform.d/providers"
# include = [ "external.terraform.census.gov/*/*" ]
# }
direct {
include = [ "*/*/*" ]
}
}

15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,3 +116,18 @@
* 1.0.1 -- 2022-10-28
- change map() to {}

* 1.0.2 -- 2023-04-22
- add alllow assume role in (a) org and (b) to remote role r-inf-dynamic-reoute53-actions

## Release 2.x

* 2.0.0 -- 2023-04-28
- code 2.0.0
- use sessions
- make assume role call to remote account where PHZ is defined
- add dns entries to the DDB item, so that on stop/terminate we delete only what was added
- add flags: noforward, noptr, noheritage, nocname
- add data: boc:dns:ptrname
- add detection of a runnign EMR cluster with aws:elasticmapreduce: job-flow-id (cluster) and instance-group-role and use this to
set an alias defined in boc:dns:cname ({friendlyname}.master), but if it is a cluser node, only use the cname if it is master. If
it is not a cluster, set the cname
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ No modules.
| [aws_iam_policy_document.queue_sqs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
| [aws_iam_policy_document.queue_sqs_deadletter](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
| [aws_iam_policy_document.topic](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
| [aws_organizations_organization.org](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/organizations_organization) | data source |
| [aws_region.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/region) | data source |

## Inputs
Expand All @@ -148,7 +149,7 @@ No modules.
| <a name="input_enable_sns"></a> [enable\_sns](#input\_enable\_sns) | Enable use of SNS for reporting errors | `bool` | `false` | no |
| <a name="input_enable_sqs"></a> [enable\_sqs](#input\_enable\_sqs) | Enable use of SQS for SNS to send errors. Requires the use of enable\_sns as well | `bool` | `false` | no |
| <a name="input_kms_key_name"></a> [kms\_key\_name](#input\_kms\_key\_name) | Different KMS Key (for SNS and SQS) to override default of var.name | `string` | `null` | no |
| <a name="input_lambda_environment_variables"></a> [lambda\_environment\_variables](#input\_lambda\_environment\_variables) | Map of lambda environment variables and values | `map(string)` | <pre>{<br> "DNS_RR_TimeToLive": 60,<br> "DebugLogLevel": "INFO",<br> "DynamoDBName": null,<br> "HeritageIdentifier": "dynr53",<br> "HeritageTXTRecordPrefix": "_txt",<br> "MaxApiRetry": 10,<br> "SleepTime": 60,<br> "SnsEnable": false,<br> "SnsTopicArn": "",<br> "TagKeyCname": "boc:dns:cname",<br> "TagKeyHostName": "boc:dns:name",<br> "TagKeyZone": "boc:dns:zone"<br>}</pre> | no |
| <a name="input_lambda_environment_variables"></a> [lambda\_environment\_variables](#input\_lambda\_environment\_variables) | Map of lambda environment variables and values | `map(string)` | <pre>{<br> "DNS_RR_TimeToLive": 60,<br> "DebugLogLevel": "INFO",<br> "DynamoDBName": null,<br> "EMRTagPrefix": "aws",<br> "HeritageIdentifier": "dynr53",<br> "HeritageTXTRecordPrefix": "_txt",<br> "MaxApiRetry": 10,<br> "RemoteRoleArnFormat": "arn:%s:iam::%s:role/r-inf-dynamic-route53-actions",<br> "SleepTime": 60,<br> "SnsEnable": false,<br> "SnsTopicArn": "",<br> "TagKeyCname": "boc:dns:cname",<br> "TagKeyFlags": "boc:dns:flags",<br> "TagKeyHostName": "boc:dns:name",<br> "TagKeyPtrname": "boc:dns:ptrname",<br> "TagKeyZone": "boc:dns:zone"<br>}</pre> | no |
| <a name="input_lambda_environment_variables_override"></a> [lambda\_environment\_variables\_override](#input\_lambda\_environment\_variables\_override) | Map of lambda environment variables and values to override from the defaults | `map(string)` | `{}` | no |
| <a name="input_lambda_name"></a> [lambda\_name](#input\_lambda\_name) | Different Lambda name to override default of var.name | `string` | `null` | no |
| <a name="input_name"></a> [name](#input\_name) | Name to use within all the created resources (default: inf-dynamic-route53) | `string` | `"inf-dynamic-route53"` | no |
Expand Down
26 changes: 26 additions & 0 deletions code/.terraform.lock.hcl

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

Loading