Adds support for CIDR addressing

This commit is contained in:
Nemo 2019-10-25 12:00:45 +05:30
parent 50fb3010c6
commit 4620fe42c2
3 changed files with 101 additions and 49 deletions

View File

@ -10,7 +10,7 @@ as per [their documentation](https://docs.looker.com/setup-and-management/enabli
```
module "looker-ips" {
source = "captn3m0/looker-ips/data"
version = "1.0.0"
version = "1.1.0"
}
resource "aws_security_group_rule" "allow_all_from_looker_us" {
@ -18,22 +18,31 @@ resource "aws_security_group_rule" "allow_all_from_looker_us" {
from_port = 0
to_port = 443
protocol = "tcp"
cidr_blocks = ["${module.looker-ips.us}"]
cidr_blocks = ["${module.looker-ips.us_cidr}"]
security_group_id = "sg-123456"
}
```
## Outputs
| Name | Description |
| ---- | ------------------------------------ |
| as | Looker IP Addresses in Asia |
| au | Looker IP Addresses in Australia |
| ca | Looker IP Addresses in Canada |
| de | Looker IP Addresses in Germany |
| ie | Looker IP Addresses in Ireland |
| sa | Looker IP Addresses in South America |
| us | Looker IP Addresses in United States |
All output variables are lists.
| Name | Description |
| --------- | -------------------------------------------- |
| `as` | Looker IP Addresses in Asia |
| `as_cidr` | Looker IP Addresses in Asia in CIDR |
| `au` | Looker IP Addresses in Australia |
| `au_cidr` | Looker IP Addresses in Australia in CIDR |
| `ca` | Looker IP Addresses in Canada |
| `ca_cidr` | Looker IP Addresses in Canada in CIDR |
| `de` | Looker IP Addresses in Germany |
| `de_cidr` | Looker IP Addresses in Germany in CIDR |
| `ie` | Looker IP Addresses in Ireland |
| `ie_cidr` | Looker IP Addresses in Ireland in CIDR |
| `sa` | Looker IP Addresses in South America |
| `sa_cidr` | Looker IP Addresses in South America in CIDR |
| `us` | Looker IP Addresses in United States |
| `us_cidr` | Looker IP Addresses in United States in CIDR |
# LICENSE

39
locals.tf Normal file
View File

@ -0,0 +1,39 @@
locals {
us = [
"54.208.10.167",
"54.209.116.191",
"52.1.5.228",
"52.1.157.156",
"54.83.113.5",
]
ca = [
"99.79.117.127",
"35.182.216.56",
]
as = [
"52.68.85.40",
"52.68.108.109",
]
ie = [
"52.16.163.151",
"52.16.174.170",
]
de = [
"18.196.243.94",
"18.184.246.171",
]
au = [
"52.65.128.170",
"52.65.124.87",
]
sa = [
"52.67.8.103",
"54.233.74.59",
]
}

View File

@ -1,65 +1,69 @@
output "us" {
description = "Looker IP Addresses in United States"
value = [
"54.208.10.167",
"54.209.116.191",
"52.1.5.228",
"52.1.157.156",
"54.83.113.5",
]
value = "${local.us}"
}
output "ca" {
description = "Looker IP Addresses in Canada"
value = [
"99.79.117.127",
"35.182.216.56",
]
value = "${local.ca}"
}
output "as" {
description = "Looker IP Addresses in Asia"
value = [
"52.68.85.40",
"52.68.108.109",
]
value = "${local.as}"
}
output "ie" {
description = "Looker IP Addresses in Ireland"
value = [
"52.16.163.151",
"52.16.174.170",
]
value = "${local.ie}"
}
output "de" {
description = "Looker IP Addresses in Germany"
value = [
"18.196.243.94",
"18.184.246.171",
]
value = "${local.de}"
}
output "au" {
description = "Looker IP Addresses in Australia"
value = [
"52.65.128.170",
"52.65.124.87",
]
value = "${local.au}"
}
output "sa" {
description = "Looker IP Addresses in South America"
value = [
"52.67.8.103",
"54.233.74.59",
]
value = "${local.sa}"
}
output "us_cidr" {
description = "Looker IP Addresses in United States in CIDR"
value = ["${formatlist("%s/32", local.us)}"]
}
output "ca_cidr" {
description = "Looker IP Addresses in Canada in CIDR"
value = ["${formatlist("%s/32", local.ca)}"]
}
output "as_cidr" {
description = "Looker IP Addresses in Asia in CIDR"
value = ["${formatlist("%s/32", local.as)}"]
}
output "ie_cidr" {
description = "Looker IP Addresses in Ireland in CIDR"
value = ["${formatlist("%s/32", local.ie)}"]
}
output "de_cidr" {
description = "Looker IP Addresses in Germany in CIDR"
value = ["${formatlist("%s/32", local.de)}"]
}
output "au_cidr" {
description = "Looker IP Addresses in Australia in CIDR"
value = ["${formatlist("%s/32", local.au)}"]
}
output "sa_cidr" {
description = "Looker IP Addresses in South America in CIDR"
value = ["${formatlist("%s/32", local.sa)}"]
}