managed-instance-group/hub-component.yaml (56 lines of code) (raw):
version: 1
kind: component
meta:
name: managed-instance-group
requires:
- terraform
parameters:
- name: dns.domain
env: TF_VAR_domain_name
- name: component.managedInstanceGroup
parameters:
- name: name
value: default
env: TF_VAR_hostname_prefix
- name: service_account
env: TF_VAR_service_account
value: vo-m1
- name: disk_type
env: TF_VAR_disk_type
value: pd-standard
- name: machine_type
env: TF_VAR_machine_type
value: e2-medium
- name: imageProject
env: TF_VAR_image_project
value: superhub
- name: image
env: TF_VAR_image
value: superhub-toolbox
- name: port
env: TF_VAR_port
value: 80
- name: target_size
env: TF_VAR_target_size
value: 1
- name: subnetwork
env: TF_VAR_subnetwork
value: default
- name: natRouterName
env: TF_VAR_nat_router_name
empty: allow
- name: webServer
value: apache2
brief: "Avaible web servers are: nginx or apache2"
env: TF_VAR_web_server
- name: dbName
env: TF_VAR_db_name
- name: dbUser
env: TF_VAR_db_user
- name: password
env: TF_VAR_db_password
- name: dbHost
env: TF_VAR_db_host
outputs:
- name: component.managedInstanceGroup.instanceGroup
fromTfVar: instance_group