kops-state-backend
cloudposse/kops-state-backend/aws
Easily bootstrap kops clusters (DNS & S3 Bucket)
[![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) terraform-aws-kops-state-backend    Terraform module to provision dependencies for kops (config S3 bucket & DNS zone). The module supports the following: 1. Forced server-side encryption at rest for the S3 bucket 2. S3 bucket versioning to allow for kops state recovery in the case of accidental deletions or human errors 3. Block public access in bucket level by default --- This project is part of our comprehensive "SweetOps" approach towards DevOps. [ ][share_em
| Name | Type | Description | Default |
|---|---|---|---|
| namespace | string | Namespace (e.g. `eg` or `cp`) | required |
| stage | string | Stage (e.g. `prod`, `dev`, `staging`) | required |
| name | string | Name (e.g. `kops-state`) | "kops-state" |
| parent_zone_id | string | Parent DNS zone ID | "" |
| force_destroy | string | A boolean that indicates all objects should be deleted from the bucket so that t | false |
| domain_enabled | string | A boolean that determines whether a DNS Zone for the kops domain is created | "true" |
| cluster_name | string | Kops cluster name (e.g. `us-east-1` or `cluster-1`) | "us-east-1" |
| delimiter | string | Delimiter to be used between `namespace`, `stage`, `name`, and `attributes` | "-" |
| attributes | list | Additional attributes (e.g. `1`) | [] |
| tags | map | Additional tags (e.g. map(`BusinessUnit`,`XYZ`) | {} |
| parent_zone_name | string | Parent DNS zone name (e.g. `domain.com`) | "" |
| region | string | AWS Region the S3 bucket should reside in | "us-east-1" |
| acl | string | The canned ACL to apply to the S3 bucket | "private" |
| block_public_access_enabled | string | Block all public access from bucket level | "true" |
| zone_name | string | Template for the DNS zone name | "${name}.${parent_zone_name}" |
| create_bucket | string | Set to `false` to use existing S3 bucket for kops state store instead of creatin | "true" |
zone_id — `kops` cluster zone IDzone_name — `kops` cluster zone namebucket_region — S3 bucket regionbucket_domain_name — S3 bucket domain namebucket_id — S3 bucket IDparent_zone_id — Parent zone IDparent_zone_name — Parent zone namebucket_name — S3 bucket namebucket_arn — S3 bucket 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,