github.com/atsaki/terraform@v0.4.3-0.20150919165407-25bba5967654/website/source/docs/providers/google/r/compute_instance_group_manager.html.markdown (about)

     1  ---
     2  layout: "google"
     3  page_title: "Google: google_compute_instance_group_manager"
     4  sidebar_current: "docs-google-resource-compute-instance_group_manager"
     5  description: |-
     6    Manages an Instance Group within GCE.
     7  ---
     8  
     9  # google\_compute\_instance\_group\_manager
    10  
    11  The Google Compute Engine Instance Group Manager API creates and manages pools
    12  of homogeneous Compute Engine virtual machine instances from a common instance
    13  template.  For more information, see [the official documentation](https://cloud.google.com/compute/docs/instance-groups/manager
    14  and [API](https://cloud.google.com/compute/docs/instance-groups/manager/v1beta2/instanceGroupManagers)
    15  
    16  ## Example Usage
    17  
    18  ```
    19  resource "google_compute_instance_group_manager" "foobar" {
    20  	description = "Terraform test instance group manager"
    21  	name = "terraform-test"
    22  	instance_template = "${google_compute_instance_template.foobar.self_link}"
    23  	target_pools = ["${google_compute_target_pool.foobar.self_link}"]
    24  	base_instance_name = "foobar"
    25  	zone = "us-central1-a"
    26  	target_size = 2
    27  }
    28  ```
    29  
    30  ## Argument Reference
    31  
    32  The following arguments are supported:
    33  
    34  * `base_instance_name` - (Required) The base instance name to use for
    35  instances in this group. The value must be a valid [RFC1035](https://www.ietf.org/rfc/rfc1035.txt) name.
    36  Supported characters are lowercase letters, numbers, and hyphens (-). Instances
    37  are named by appending a hyphen and a random four-character string to the base
    38  instance name.
    39  
    40  * `description` - (Optional) An optional textual description of the instance
    41  group manager.
    42  
    43  * `instance_template` - (Required) The full URL to an instance template from
    44  which all new instances will be created.
    45  
    46  * `name` - (Required) The name of the instance group manager. Must be 1-63
    47  characters long and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt).
    48  Supported characters include lowercase letters, numbers, and hyphens.
    49  
    50  * `target_size` - (Optional) If not given at creation time, this defaults to 1.  Do not specify this
    51    if you are managing the group with an autoscaler, as this will cause fighting.
    52  
    53  * `target_pools` - (Optional) The full URL of all target pools to which new
    54  instances in the group are added. Updating the target pools attribute does not
    55  affect existing instances.
    56  
    57  * `zone` - (Required) The zone that instances in this group should be created in.
    58  
    59  ## Attributes Reference
    60  
    61  The following attributes are exported:
    62  
    63  * `instance_group` - The full URL of the instance group created by the manager.
    64  
    65  * `self_link` - The URL of the created resource.