cinegy-base
Cinegy/cinegy-base/aws
Terraform Module
HCL
AWS
Base Terraform modules for re-use in rapid Cinegy cloud deployment projects
Install
module "cinegy-base" {
source = "Cinegy/cinegy-base/aws"
version = "0.0.61"
}
README
Cinegy Base Terraform Module Purpose This module can be used as the foundation of any AWS deployment of Cinegy applications. It will create fundamental objects, such as core IAM roles and VPC elements, that are common in any scenario.
Inputs (31)
| Name | Type | Description | Default |
|---|---|---|---|
| app_name | string | Name to used to label application deployment, for example 'playout' or 'customer | required |
| aws_region | string | AWS region to launch infrastructure within. | required |
| environment_name | string | Name to used to label environment deployment, for example 'dev' or 'test-lk'. | required |
| customer_tag | string | Tag to identify a resource as associated to a specific customer | required |
| aws_secrets_privatekey_arn | string | ARN representing private PEM key secret stored within AWS Secrets Manager | required |
| directory_edition | string | Directory edition to instance, applies only to MS AD instances (default null, cr | required |
| rds_instance_name_prefix | string | Prefix value to use when naming created RDS instance (e.g. CINARC1) | required |
| domain_admin_password | string | Domain admin password - sensitive value, recommended to be passed in via environ | "changeme1!" |
| mssql_engine | string | AWS RDS string matching the MSSQL engine type to instance (e.g. sqlserver-ex) | "sqlserver-ex" |
| mssql_engine_family | string | AWS RDS string matching the MSSQL engine family to instance (e.g. sqlserver-ex-1 | "sqlserver-ex-13.0" |
| domain_join | bool | Join RDS instance to AD (default false) | false |
| public_a_subnet_cidr_block | string | IP range in CIDR format for subnet usage | "10.120.1.0/24" |
| private_a_subnet_cidr_block | string | IP range in CIDR format for subnet usage | "10.120.101.0/24" |
| engine_major_version | string | AWS RDS string matching the MSSQL engine major version to instance (e.g. 13.00) | "13.00" |
| cidr_block | string | IP range in CIDR format for VPC usage | "10.120.0.0/16" |
| rds_skip_final_snapshot | bool | Specifies if a final snapshot should be created upon RDS destruction | false |
| directory_type | string | Directory type to create - can be SimpleAD or MicrosoftAD (default SimpleAD) | "SimpleAD" |
| rds_instance_class | string | Required instance class for RDS server | "db.t3.small" |
| rds_sysadmin_user_password_secret_arn | string | AWS Secrets ARN pointing to a password for use as the RDS password | "" |
| public_b_subnet_cidr_block | string | IP range in CIDR format for subnet usage | "10.120.2.0/24" |
| rds_multi_az | string | Specifies if the RDS instance is multi-AZ | "false" |
| mssql_admin_username | string | Username for the administrator DB user | "sa" |
| rds_subnet_az | string | Availability Zone for deployment (A/B/*) | "*" |
| engine_specific_version | string | AWS RDS string matching the MSSQL engine specific version to instance (e.g. 13.0 | "13.00.6300.2.v1" |
| private_b_subnet_cidr_block | string | IP range in CIDR format for subnet usage | "10.120.102.0/24" |
| secondary_az_enabled | bool | Value indicating if resources should create or use a secondary AZ (HA modes) | false |
| ad_enabled | bool | Binary flag to enable AD (or not) within this base environment | false |
Outputs (20)
ad_join_docmain_vpcremote_access_udp_6000_6100open_internal_access_security_groupremote_access_playout_control_rest_7501infra_bucketdirectory_serviceinstance_profile_default_ec2_instance_namelambda_iam_policy_logging_arnremote_access_security_grouplambda_base_iam_arnprivate_subnetsremote_ssh_security_groupremote_access_httpremote_access_httpsinstance_profile_admin_ec2_instance_namerds_directoryservice_access_role_namemain_vpc_cidrpublic_subnetsremote_access_playout_engine_rest_5521_5600Resources (25)
aws_db_instanceaws_db_option_groupaws_db_parameter_groupaws_db_subnet_groupaws_directory_service_directoryaws_eipaws_iam_instance_profileaws_iam_policyaws_iam_roleaws_iam_role_policyaws_iam_role_policy_attachmentaws_internet_gatewayaws_key_pairaws_nat_gatewayaws_routeaws_route_tableaws_route_table_associationaws_s3_bucketaws_s3_bucket_aclaws_security_groupaws_ssm_documentaws_subnetaws_vpcaws_vpc_endpointaws_vpc_endpoint_route_table_association
Topics & Tags
Details
FrameworkTerraform Module
LanguageHCL
Version0.0.61
Cloud AWS
★ Stars1
Forks1
Total downloads4.3k
Inputs31
Outputs20
Resources25
LicenseApache-2.0
NamespaceCinegy
Updated
Similar packages
elasticache
Terraform module to create Elasticache Cluster and replica for Redis and Memcach
★ 46automation
s3-static-website
Terraform Module for AWS to host Static Website on S3
★ 23cloud
s3
Terraform module to create default S3 bucket with logging and encryption type sp
★ 33automation
ecr
This terraform module is used to create ECR on AWS.
★ 26automation