public-agents

dcos-terraform/public-agents/gcp

Terraform Module HCL GCP

Create DC/OS Public Agents instance and have conditional DC/OS prereqs for gcp

Install
module "public-agents" {
source = "dcos-terraform/public-agents/gcp"
version = "0.3.0"
}
plain text: /constructs/tfmod-dcos-terraform-public-agents-gcp/install.txt
⭐ Source on GitHub 📦 Registry page
README

![Build Status](https://jenkins-terraform.mesosphere.com/service/dcos-terraform-jenkins/job/dcos-terraform/job/terraform-gcp-public-agents/job/master/) DC/OS Instances Creates DC/OS Public Agent intances Usage ``hcl module "pubagts" { source = "dcos-terraform/instances/gcp" version = "~> 0.2.0" num_instance = "${var.instances_count}" disk_size = "${var.gcp_instances_disk_size}" disk_type = "${var.gcp_instances_disktype}" region = "${var.gcp_region}" machine_type = "${var.gcp_instances_gce_type}" cluster_name = "${var.cluster_name}" public_ssh_key = "${var.gcp_ssh_key}" instances_subnetwork_name = "${module.network.instances_subnetwork_name}" instances_targetpool_self_link = "${module.network.instances_targetpool_self_link}" customer_image = "${var.image}" region = "${var.gcp_region}" zone_

Inputs (17)
NameTypeDescriptionDefault
machine_typestringInstance Type required
public_agent_subnetwork_namestringInstance Subnetwork Name required
ssh_userstringSSH User required
imagestringSource image to boot from required
disk_typestringDisk Type to Leverage The GCE disk type. Can be either 'pd-ssd', 'local-ssd', or required
num_public_agentsstringSpecify the amount of public agents. These agents will host marathon-lb and edge required
cluster_namestringName of the DC/OS cluster required
disk_sizestringDisk Size in GB required
public_ssh_keystringSSH Public Key required
user_datastringUser data to be used on these instances (cloud-init)""
dcos_instance_osstringOperating system to use. Instead of using your own AMI you could use a provided "centos_7.5"
hostname_formatstringFormat the hostname inputs are index+1, region, cluster_name"%[3]s-publicagent%[1]d-%[2]s"
labelsmap(string)Add custom labels to all resources{}
tagslist(string)Add custom tags to all resources[]
scheduling_preemptiblestringDeploy instance with preemptible schedulingfalse
name_prefixstringName Prefix""
zone_listlist(string)Element by zone list[]
Outputs (17)
dcos_instance_os — Operating system to use. Instead of using your own AMI you could use a provided OS.
name_prefix — Name Prefix
public_agent_subnetwork_name — Instance Subnetwork Name
public_ips — List of public ip addresses created by this module
machine_type — Instance Type
user_data — User data to be used on these instances (cloud-init)
instances_self_link — List of instance self links
os_user — The OS user to be used
public_ssh_key — SSH Public Key
private_ips — List of private ip addresses created by this module
num_public_agents — Specify the amount of public agents. These agents will host marathon-lb and edgelb
disk_type — Disk Type to Leverage The GCE disk type. Can be either 'pd-ssd', 'local-ssd', or 'pd-standard'. (opt
disk_size — Disk Size in GB
prereq-id — Returns the ID of the prereq script (if user_data or ami are not used)
zone_list — Element by zone list
image — Source image to boot from
scheduling_preemptible — Deploy instance with preemptible scheduling. (bool)
Details
FrameworkTerraform Module
LanguageHCL
Version0.3.0
Cloud GCP
★ Stars0
Forks1
Total downloads9.7k
Inputs17
Outputs17
LicenseApache-2.0
Namespacedcos-terraform
Updated