kops-external-dns
cloudposse/kops-external-dns/aws
Terraform module to provision an IAM role for external-dns running in a Kops cluster, and attach an IAM policy to the role with permissions to modify Route53 record sets
[![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) terraform-aws-kops-external-dns    Terraform module to provision an IAM role for external-dns running in a Kops cluster, and attach an IAM policy to the role with permissions to modify Route53 record sets. Overview This module assumes you are running external-dns in a Kops cluster. It will provision an IAM role with the required permissions and grant the Kops masters the permission to assume it. This is useful to make Kubernetes services discoverable via AWS DNS s
| Name | Type | Description | Default |
|---|---|---|---|
| stage | string | Stage (e.g. `prod`, `dev`, `staging`) | required |
| namespace | string | Namespace (e.g. `cp` or `cloudposse`) | required |
| cluster_name | string | Kops cluster name (e.g. `us-east-1.cloudposse.co` or `cluster-1.cloudposse.co`) | required |
| dns_zone_names | list | Names of zones to manage (e.g. `us-east-1.cloudposse.co` or `cluster-1.cloudposs | required |
| attributes | list | Additional attributes (e.g. `1`) | [] |
| tags | map | Additional tags (e.g. map(`Cluster`,`us-east-1.cloudposse.co`) | {} |
| masters_name | string | Kops masters subdomain name in the cluster DNS zone | "masters" |
| nodes_name | string | Kops nodes subdomain name in the cluster DNS zone | "nodes" |
| iam_role_max_session_duration | string | The maximum session duration (in seconds) for the role. Can have a value from 1 | 3600 |
| name | string | Name (e.g. `external-dns`) | "external-dns" |
| delimiter | string | Delimiter to be used between `namespace`, `stage`, `name` and `attributes` | "-" |
role_name — IAM role namerole_unique_id — IAM role unique IDrole_arn — IAM role ARNpolicy_name — IAM policy namepolicy_id — IAM policy IDpolicy_arn — IAM policy ARNAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,