Skip to content

martinkubrak/terraform-alicloud-ecs-instance

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alicloud ECS Instance Terraform Module In VPC terraform-alicloud-ecs-instance

A terraform module to provide ECS instances in Alicloud VPC. Its input variables contains VSwitch, Security Group, ECS Disks and ECS Instances.

  • It assumes you have one VPC and VSwitch and you want to put the new instances to the VPC. If not, you can launch a new one by module terraform-alicloud-vpc
  • It assumes you have several security groups in the VPC and you want to join the new instances into them. If not, you can launch one or more groups by module terraform-alicloud-security-group
  • If you have no idea some parametes, such as instance type, availability zone and image id, the module will provide default values according to some input parameters, such as image_name_regex, cpu_core_count, memory_size and so on.

Note: If you specify the vswitch_id, the availability_zone would be ignore when launching ECS instances. Note: We have deprecated ECS instance field io_optimized from terraform-provider-alicloud. If you happened some I/O optimized issues, please download and update provider package from terraform-provider-alicloud release.


Usage

You can use this in your terraform template with the following steps.

  1. Adding a module resource to your template, e.g. main.tf

    module "tf-instances" {
        source = "alibaba/ecs-instance/alicloud"
    
        vswitch_id = "vsw-wqrw3c423"
        group_ids = ["sg-f2c2fwqvs"]
        private_ips = ["172.16.1.10", "172.16.1.20"]
    
        disk_category = "cloud_ssd"
        disk_name = "my_module_disk"
        disk_size = "50"
        number_of_disks = 2
    
        instance_name = "my_module_instances"
        host_name = "my-host"
        internet_charge_type = "PayByTraffic"
        number_of_instances = "2"
    
        key_name = "for-ecs-instance-module"
    
    }
    
  2. Setting access_key and secret_key values through environment variables:

    • ALICLOUD_ACCESS_KEY
    • ALICLOUD_SECRET_KEY

Authors

Created and maintained by He Guimin(@xiaozhu36, [email protected])

Reference

About

Terraform module which creates ECS instance(s) on Alibaba Cloud.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HCL 100.0%