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"
}
plain text: /constructs/tfmod-cinegy-cinegy-base-aws/install.txt
⭐ Source on GitHub 📦 Registry page
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)
NameTypeDescriptionDefault
app_namestringName to used to label application deployment, for example 'playout' or 'customer required
aws_regionstringAWS region to launch infrastructure within. required
environment_namestringName to used to label environment deployment, for example 'dev' or 'test-lk'. required
customer_tagstringTag to identify a resource as associated to a specific customer required
aws_secrets_privatekey_arnstringARN representing private PEM key secret stored within AWS Secrets Manager required
directory_editionstringDirectory edition to instance, applies only to MS AD instances (default null, cr required
rds_instance_name_prefixstringPrefix value to use when naming created RDS instance (e.g. CINARC1) required
domain_admin_passwordstringDomain admin password - sensitive value, recommended to be passed in via environ"changeme1!"
mssql_enginestringAWS RDS string matching the MSSQL engine type to instance (e.g. sqlserver-ex)"sqlserver-ex"
mssql_engine_familystringAWS RDS string matching the MSSQL engine family to instance (e.g. sqlserver-ex-1"sqlserver-ex-13.0"
domain_joinboolJoin RDS instance to AD (default false)false
public_a_subnet_cidr_blockstringIP range in CIDR format for subnet usage"10.120.1.0/24"
private_a_subnet_cidr_blockstringIP range in CIDR format for subnet usage"10.120.101.0/24"
engine_major_versionstringAWS RDS string matching the MSSQL engine major version to instance (e.g. 13.00)"13.00"
cidr_blockstringIP range in CIDR format for VPC usage"10.120.0.0/16"
rds_skip_final_snapshotboolSpecifies if a final snapshot should be created upon RDS destructionfalse
directory_typestringDirectory type to create - can be SimpleAD or MicrosoftAD (default SimpleAD)"SimpleAD"
rds_instance_classstringRequired instance class for RDS server"db.t3.small"
rds_sysadmin_user_password_secret_arnstringAWS Secrets ARN pointing to a password for use as the RDS password""
public_b_subnet_cidr_blockstringIP range in CIDR format for subnet usage"10.120.2.0/24"
rds_multi_azstringSpecifies if the RDS instance is multi-AZ"false"
mssql_admin_usernamestringUsername for the administrator DB user"sa"
rds_subnet_azstringAvailability Zone for deployment (A/B/*)"*"
engine_specific_versionstringAWS RDS string matching the MSSQL engine specific version to instance (e.g. 13.0"13.00.6300.2.v1"
private_b_subnet_cidr_blockstringIP range in CIDR format for subnet usage"10.120.102.0/24"
secondary_az_enabledboolValue indicating if resources should create or use a secondary AZ (HA modes)false
ad_enabledboolBinary flag to enable AD (or not) within this base environmentfalse
Outputs (20)
ad_join_doc
main_vpc
remote_access_udp_6000_6100
open_internal_access_security_group
remote_access_playout_control_rest_7501
infra_bucket
directory_service
instance_profile_default_ec2_instance_name
lambda_iam_policy_logging_arn
remote_access_security_group
lambda_base_iam_arn
private_subnets
remote_ssh_security_group
remote_access_http
remote_access_https
instance_profile_admin_ec2_instance_name
rds_directoryservice_access_role_name
main_vpc_cidr
public_subnets
remote_access_playout_engine_rest_5521_5600
Resources (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
Details
FrameworkTerraform Module
LanguageHCL
Version0.0.61
Cloud AWS
★ Stars1
Forks1
Total downloads4.3k
Inputs31
Outputs20
Resources25
LicenseApache-2.0
NamespaceCinegy
Updated