ecs
FlexibleEngineCloud/ecs/flexibleengine
Terraform module which creates ECS resources on Flexible Engine cloud
Flexible Engine ECS Terraform Module Terraform module which creates ECS resource on Flexible Engine > A DNS record can be created for the created ECS instances. This feature is available only for private zone for now. Terraform version 0.13 Usage : Terraform ``hcl module "ecs_cluster" { source = "FlexibleEngineCloud/ecs/flexibleengine" instance_name = "my-cluster" instance_count = 2 availability_zone = "eu-west-0a" flavor_name = "t2.small" key_name = "my-key" security_groups = ["sg-group-id-1","sg-group-id-2"] subnet_id = "my-subnet-id" network_id = "my-network-id" new_eip = false dns_record = true domain_id = "my-domain-id" domain_name = "my-domain-name" block_devices = [ { uuid = " " source_type = "image" destination_type = "volume" volume_size = 50 boot_index = 0 delete_on_termination =
| Name | Type | Description | Default |
|---|---|---|---|
| security_groups | list(string) | A list of security group IDs to associate with | required |
| instance_name | string | Name of the ECS instance and the associated volume | required |
| flavor_name | string | The flavor type of instance to start | required |
| block_devices | list(object({ uuid | List of block devices to attach/create to the ECS instance(s) | required |
| key_name | string | The key pair name | required |
| availability_zone | string | The availability zone to launch where | required |
| existing_eip | list(any) | Existing IPs (public IPs) to be attached to ECS | [] |
| network_id | string | The network ID to launch in | "" |
| metadata | map(string) | A mapping of metadata to assign to the resource | {} |
| tags | map(string) | A mapping of tags to assign to the resource | {} |
| dns_record | bool | Whether or not create a DNS record for these instances | false |
| allowed_address_pairs | list(object({ ip_address | Source/destination check configuration (1.1.1.1/0 for global disable source/dest | [] |
| new_eip | bool | Whether or not attach new Elastic IP (public IP) to ECS | false |
| network_name | string | The network ID to launch in | null |
| user_data | string | The user data to provide when launching the instance | "" |
| ip_address | string | Fixed IP Address | null |
| eip_bandwidth | number | Bandwidth of the EIP in Mbit/s | null |
| ext_net_name | string | External network name (do not change) | "admin_external_net" |
| subnet_id | string | The subnet ID to launch in | "" |
| domain_id | string | ID of the domain if dns_record is set to true | "" |
| record_ttl | number | TTL of the A record if dns_record is set to true | "300" |
| instance_count | number | Number of instances to launch | 1 |
| domain_name | string | Name of the domain if dns_record is set to true | "" |
| scheduler_hints | list(object({ group = st | Provide the Nova scheduler with hints on how the instance should be launched | [] |
public_ip — List of public floating ip addresses of the created serversneutron_ports_id — List of neutron ports of the created serversid — list of IDs of the created serversname — list of names of the created serversprivate_ip — List of ipv4 addresses of the created serversTerraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Azure Verified Pattern Module for Azure Landing Zone
Terraform Azure Verified Resource Module for Key Vault
Terraform module for building and deploying Next.js apps to AWS. Supports SSR (L