Skip to main content

Module: zone

Terraform module to provision a CloudFlare zone with: DNS records, Argo, Firewall filters and rules.

Usage

For a complete example, see examples/complete.

For automated tests of the complete example using bats and Terratest (which tests and deploys the example on AWS), see test.

module "label" {
source = "cloudposse/label/null"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"
namespace = "eg"
stage = "prod"
name = "cf"
delimiter = "-"
}

module "zone" {
source = "cloudposse/zone/cloudflare"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"

account_id = "example-account-id"
zone = "cloudposse.co"
records = [
{
name = "bastion"
value = "192.168.1.11"
type = "A"
ttl = 3600
},
{
name = "api"
value = "192.168.2.22"
type = "A"
ttl = 3600
}
]

context = module.label.context
}

Examples

Here is an example of using this module: