Skip to content

Instantly share code, notes, and snippets.

@bernadinm
Last active December 12, 2018 19:52
Show Gist options
  • Save bernadinm/e9d666ad1ff95735baf29fbbc6fae953 to your computer and use it in GitHub Desktop.
Save bernadinm/e9d666ad1ff95735baf29fbbc6fae953 to your computer and use it in GitHub Desktop.
dcos-terraform: Provisioner Variable Descriptions for major convenience wrappers
Variables Description AWS Appendix GCP Appendix Azure Appendix
additional_listener List of additional listeners
additional_rules List of additional rules
admin Firewall rules for debuging access
admin_ips List of CIDR admin IPs
admin_username SSH User
agent_cidr_range Agent CIDR Range
agent_subnetwork_name Agent Subnetwork Name
allow_ports ports to allow
allow_stopping_for_update If true, allows Terraform to stop the instance to update its properties
ami AMI that will be used for the instance
arg1 Description of the arg1 variable
associate_public_ip_address Associate a public IP address with the instances
auto_accept Auto accept peering connections
availability_zones Availability zones to be used
aws_agent_profile Name of the agent profile
aws_ami AMI that will be used for the instances instead of Mesosphere provided AMIs
aws_associate_public_ip_address Associate a public IP address with the instances
aws_default_os_user Map OS name to default login user (e.g. centos -> centos, coreos -> coreos)
aws_iam_instance_profile Instance profile to be used for these instances
aws_instance_type Instance type
aws_key_name Specify the aws ssh key to use. We assume its already loaded in your SSH agent. Set ssh_public_key_file to empty string
aws_main_route_table_id AWS main route table id
aws_master_profile Name of the masters profile
aws_root_volume_size Root volume size in GB
aws_root_volume_type Root volume type
aws_security_group_ids Firewall IDs to use for these instances
aws_subnet_ids Subnets to spawn the instances in. The module tries to distribute the instances
azure_location Azure location to be used
azure_offer Azure Offer
azure_os_image_version Azure Images
azure_publisher Azure Publisher
azure_sku Azure SKU
azure_version Azure Version
backend_address_pool backend address pool
backend_address_pool backend address pool
backend_address_pool backend address pool
backend_address_pool backend address pool
bootstrap_admin_username Bootstrap node SSH User
bootstrap_associate_public_ip_address [BOOTSTRAP] Associate a public ip address with there instances
bootstrap_aws_ami [BOOTSTRAP] AMI to be used
bootstrap_dcos_instance_os Bootstrap node tested OSes image
bootstrap_disk_size Bootstrap node disk size (gb)
bootstrap_disk_type Bootstrap node disk type.
bootstrap_gcp_image [BOOTSTRAP] Image to be used
bootstrap_image [BOOTSTRAP] Image to be used
bootstrap_instance_type [BOOTSTRAP] Instance type
bootstrap_ip The bootstrap IP to SSH to
bootstrap_machine_type [BOOTSTRAP] Machine type
bootstrap_os [BOOTSTRAP] Operating system to use. Instead of using your own AMI you could use a provided OS.
bootstrap_os_user The OS user to be used with ssh exec (only for bootstrap)
bootstrap_port TCP port bootstrap nginx is listening on. Used to build the bootstrap URL.
bootstrap_prereq-id Workaround making the bootstrap install depending on an external resource (e.g. nullresource.id)
bootstrap_private_ip Private IP bootstrap nginx is listening on. Used to build the bootstrap URL.
bootstrap_public_ssh_key_path Bootstrap Node Public SSH Key
bootstrap_root_volume_size [BOOTSTRAP] Root volume size in GB
bootstrap_root_volume_type [BOOTSTRAP] Root volume type
bootstrap_ssh_user Bootstrap node SSH User
bootstrap_subnetwork_name Instance Subnetwork Name
bootstrap.admin_username Bootstrap node SSH User
bootstrap.dcos_instance_os Bootstrap node tested OSes image
bootstrap.disk_size Bootstrap node disk size (gb)
bootstrap.disk_type Bootstrap node disk type.
bootstrap.image Bootstrap node OS image
bootstrap.instance Bootstrap instance ID
bootstrap.instance_type Bootstrap node machine type
bootstrap.machine_type Bootstrap node machine type
bootstrap.nsg_id nsg id
bootstrap.nsg_name nsg name
bootstrap.os_user Bootstrap instance OS default user
bootstrap.prereq_id Returns the ID of the prereq script (if image are not used)
bootstrap.prereq-id Returns the ID of the prereq script for bootstrap (if user_data or ami are not used)
bootstrap.private_ip Private IP of the bootstrap instance
bootstrap.public_ip Public IP of the bootstrap instance
bootstrap.ssh_user Bootstrap node SSH User
cluster_name Name of the DC/OS cluster
connection_draining Enable connection draining
cross_zone_load_balancing Enable cross-zone load balancing
custom_dcos_download_path insert location of dcos installer script (optional)
dcos_adminrouter_tls_1_0_enabled Indicates whether to enable TLSv1 support in Admin Router. (optional)
dcos_adminrouter_tls_1_1_enabled Indicates whether to enable TLSv1.1 support in Admin Router. (optional)
dcos_adminrouter_tls_1_2_enabled Indicates whether to enable TLSv1.2 support in Admin Router. (optional)
dcos_adminrouter_tls_cipher_suite [Enterprise DC/OS] Indicates whether to allow web browsers to send the DC/OS authentication cookie through a non-HTTPS connection. (optional)
dcos_agent_list used to list the agents in the config.yaml (optional)
dcos_audit_logging [Enterprise DC/OS] enable security decisions are logged for Mesos, Marathon, and Jobs. (optional)
dcos_auth_cookie_secure_flag [Enterprise DC/OS] allow web browsers to send the DC/OS authentication cookie through a non-HTTPS connection. (optional)
dcos_aws_access_key_id AWS key ID for exhibitor storage (optional but required with dcos_exhibitor_address)
dcos_aws_region AWS region for exhibitor storage (optional but required with dcos_exhibitor_address)
dcos_aws_secret_access_key AWS secret key for exhibitor storage (optional but required with dcos_exhibitor_address)
dcos_aws_template_storage_access_key_id AWS key ID for CloudFormation template storage (optional)
dcos_aws_template_storage_bucket AWS CloudFormation bucket name (optional)
dcos_aws_template_storage_bucket_path AWS CloudFormation bucket path (optional)
dcos_aws_template_storage_region_name AWS CloudFormation region name (optional)
dcos_aws_template_storage_secret_access_key AWS secret key for the CloudFormation template (optional)
dcos_aws_template_upload To automatically upload the customized advanced templates to your S3 bucket. (optional)
dcos_bootstrap_port Port of the bootstrap URL
dcos_bouncer_expiration_auth_token_days [Enterprise DC/OS] Sets the auth token time-to-live (TTL) for Identity and Access Management. (optional)
dcos_ca_certificate_chain_path [Enterprise DC/OS] Path (relative to the $DCOS_INSTALL_DIR) to a file containing the complete CA certification chain required for end-entity certificate verification, in the OpenSSL PEM format. (optional)
dcos_ca_certificate_key_path [Enterprise DC/OS] Path (relative to the $DCOS_INSTALL_DIR) to a file containing a single X.509 certificate private key in the OpenSSL PEM format. (optional)
dcos_ca_certificate_key_path UNDEFINED
dcos_ca_certificate_path [Enterprise DC/OS] Path (relative to the $DCOS_INSTALL_DIR) to a file containing a single X.509 CA certificate in the OpenSSL PEM format. (optional)
dcos_check_time Check if Network Time Protocol (NTP) is enabled during DC/OS startup. (optional)
dcos_cluster_docker_credentials Dictionary of Docker credentials to pass. (optional)
dcos_cluster_docker_credentials_dcos_owned Indicates whether to store the credentials file in /opt/mesosphere or /etc/mesosphere/docker_credentials. A sysadmin cannot edit /opt/mesosphere directly (optional)
dcos_cluster_docker_credentials_enabled Indicates whether to pass the Mesos --docker_config option to Mesos. (optional)
dcos_cluster_docker_credentials_write_to_etc Indicates whether to write a cluster credentials file. (optional)
dcos_cluster_docker_registry_enabled DC/OS cluster docker registry enabled
dcos_cluster_docker_registry_url The custom URL that Mesos uses to pull Docker images from. If set, it will configure the Mesos --docker_registry flag to the specified URL. (optional)
dcos_cluster_name sets the DC/OS cluster name
dcos_config used to add any extra arguments in the config.yaml that are not specified here. (optional)
dcos_custom_checks Custom installation checks that are added to the default check configuration process. (optional)
dcos_customer_key [Enterprise DC/OS] sets the customer key (optional)
dcos_dns_bind_ip_blacklist A list of IP addresses that DC/OS DNS resolvers cannot bind to. (optional)
dcos_dns_forward_zones Allow to forward DNS to certain domain requests to specific server. The following syntax must be used in combination with Terraform string heredoc. (optional) (:warning: DC/OS 1.10+)
dcos_dns_search A space-separated list of domains that are tried when an unqualified domain is entered. (optional)
dcos_docker_remove_delay The amount of time to wait before removing stale Docker images stored on the agent nodes and the Docker image generated by the installer. (optional)
dcos_enable_docker_gc Indicates whether to run the docker-gc script, a simple Docker container and image garbage collection script, once every hour to clean up stray Docker containers. (optional)
dcos_enable_gpu_isolation Indicates whether to enable GPU support in DC/OS. (optional)
dcos_exhibitor_address The address of the load balancer in front of the masters (recommended)
dcos_exhibitor_azure_account_key the azure account key for exhibitor storage (optional but required with dcos_exhibitor_address)
dcos_exhibitor_azure_account_name the azure account name for exhibitor storage (optional but required with dcos_exhibitor_address)
dcos_exhibitor_azure_prefix the azure account name for exhibitor storage (optional but required with dcos_exhibitor_address)
dcos_exhibitor_explicit_keys set whether you are using AWS API keys to grant Exhibitor access to S3. (optional)
dcos_exhibitor_storage_backend options are aws_s3, azure, or zookeeper (recommended)
dcos_exhibitor_zk_hosts a comma-separated list of one or more ZooKeeper node IP and port addresses to use for configuring the internal Exhibitor instances. (not recommended but required with exhibitor_storage_backend set to ZooKeeper. Use aws_s3 or azure instead. Assumes external ZooKeeper is already online.)
dcos_exhibitor_zk_path the filepath that Exhibitor uses to store data (not recommended but required with exhibitor_storage_backend set to zookeeper. Use aws_s3 or azureinstead. Assumes external ZooKeeper is already online.)
dcos_fault_domain_detect_contents [Enterprise DC/OS] fault domain script contents. Optional but required if no fault-domain-detect script present.
dcos_fault_domain_enabled [Enterprise DC/OS] used to control if fault domain is enabled
dcos_gc_delay The maximum amount of time to wait before cleaning up the executor directories (optional)
dcos_gpus_are_scarce Indicates whether to treat GPUs as a scarce resource in the cluster. (optional)
dcos_http_proxy http proxy (optional)
dcos_https_proxy https proxy (optional)
dcos_install_mode Type of command to execute. Options: install or upgrade
dcos_instance_os Operating system to use. Instead of using your own AMI you could use a provided OS.
dcos_ip_detect_contents Allows DC/OS to detect your private address. Use this to pass this as an input to the module rather than a file in side your bootstrap node. (recommended)
dcos_ip_detect_public_contents Allows DC/OS to be aware of your publicly routeable address for ease of use (recommended)
dcos_ip_detect_public_filename statically set your detect-ip-public path
dcos_l4lb_enable_ipv6 A boolean that indicates if layer 4 load balancing is available for IPv6 networks. (optional)
dcos_license_key_contents [Enterprise DC/OS] used to privide the license key of DC/OS for Enterprise Edition. Optional if license.txt is present on bootstrap node.
dcos_log_directory The path to the installer host logs from the SSH processes. (optional)
dcos_master_discovery The Mesos master discovery method. The available options are static or master_http_loadbalancer. (recommend the use of master_http_loadbalancer)
dcos_master_dns_bindall Indicates whether the master DNS port is open. (optional)
dcos_master_external_loadbalancer Allows DC/OS to configure certs around the External Load Balancer name. If not used SSL verfication issues will arrise. EE only. (recommended)
dcos_master_list statically set your master nodes (not recommended but required with exhibitor_storage_backend set to static. Use aws_s3 or azure instead, that way you can replace masters in the cloud.)
dcos_mesos_container_log_sink The log manager for containers (tasks). The options are to send logs to: 'journald', 'logrotate', 'journald+logrotate'. (optional)
dcos_mesos_dns_set_truncate_bit Indicates whether to set the truncate bit if the response is too large to fit in a single packet. (optional)
dcos_mesos_max_completed_tasks_per_framework The number of completed tasks for each framework that the Mesos master will retain in memory. (optional)
dcos_no_proxy A YAML nested list (-) of addresses to exclude from the proxy. (optional)
dcos_num_masters set the num of master nodes (required with exhibitor_storage_backend set to aws_s3, azure, ZooKeeper)
dcos_oauth_enabled [Open DC/OS Only] Indicates whether to enable authentication for your cluster. (optional)
dcos_overlay_config_attempts Specifies how many failed configuration attempts are allowed before the overlay configuration modules stop trying to configure an virtual network. (optional)
dcos_overlay_enable Enable to disable overlay (optional)
dcos_overlay_mtu The maximum transmission unit (MTU) of the Virtual Ethernet (vEth) on the containers that are launched on the overlay. (optional)
dcos_overlay_network This group of parameters define an virtual network for DC/OS. (optional)
dcos_package_storage_uri Where to permanently store DC/OS packages. The value must be a file URL. (optional)
dcos_previous_version DC/OS 1.9+ requires users to set this value to ensure users know the version. Terraform helps populate this value, but users can override it here. (recommended)
dcos_previous_version_master_index Used to track the index of master for quering the previous DC/OS version during upgrading. (optional) applicable: 1.9+
dcos_process_timeout The allowable amount of time, in seconds, for an action to begin after the process forks. (optional)
dcos_public_agent_list statically set your public agents (not recommended)
dcos_resolvers A YAML nested list (-) of DNS resolvers for your DC/OS cluster nodes. (recommended)
dcos_rexray_config The REX-Ray configuration method for enabling external persistent volumes in Marathon. (optional)
dcos_rexray_config_filename The REX-Ray configuration filename for enabling external persistent volumes in Marathon. (optional)
dcos_rexray_config_method The REX-Ray configuration method for enabling external persistent volumes in Marathon. (optional)
dcos_role DCOS Role
dcos_s3_bucket name of the s3 bucket for the exhibitor backend (recommended but required with dcos_exhibitor_address)
dcos_s3_prefix name of the s3 prefix for the exhibitor backend (recommended but required with dcos_exhibitor_address)
dcos_security [Enterprise DC/OS] set the security level of DC/OS, either 'strict' or 'permissive'. Default is 'permissive'. (recommended)
dcos_skip_checks Upgrade option: Used to skip all dcos checks that may block an upgrade if any DC/OS component is unhealthly. (optional) applicable: 1.10+
dcos_staged_package_storage_uri Where to temporarily store DC/OS packages while they are being added. (optional)
dcos_superuser_password_hash [Enterprise DC/OS] set the superuser password hash (recommended)
dcos_superuser_username [Enterprise DC/OS] set the superuser username (recommended)
dcos_telemetry_enabled Change the telemetry option (optional)
dcos_ucr_default_bridge_subnet IPv4 subnet allocated to the mesos-bridge CNI network for UCR bridge-mode networking. (optional)
dcos_use_proxy To enable use of proxy for internal routing (optional)
dcos_variant Main Variables
dcos_version Specifies which DC/OS version instruction to use. Options: 1.9.0, 1.8.8, etc. See dcos_download_path or dcos_version tree for a full list.
dcos_zk_agent_credentials [Enterprise DC/OS] set the ZooKeeper agent credentials (recommended)
dcos_zk_master_credentials [Enterprise DC/OS] set the ZooKeeper master credentials (recommended)
dcos_zk_super_credentials [Enterprise DC/OS] set the zk super credentials (recommended)
dcos-infrastructure.bootstrap.admin_username UNDEFINED
dcos-infrastructure.bootstrap.dcos_instance_os UNDEFINED
dcos-infrastructure.bootstrap.disk_size UNDEFINED
dcos-infrastructure.bootstrap.disk_type UNDEFINED
dcos-infrastructure.bootstrap.image UNDEFINED
dcos-infrastructure.bootstrap.instance_type UNDEFINED
dcos-infrastructure.bootstrap.private_ip UNDEFINED
dcos-infrastructure.bootstrap.public_ip UNDEFINED
dcos-infrastructure.dcos_version UNDEFINED
dcos-infrastructure.location UNDEFINED
dcos-infrastructure.masters.admin_username UNDEFINED
dcos-infrastructure.masters.dcos_instance_os UNDEFINED
dcos-infrastructure.masters.disk_size UNDEFINED
dcos-infrastructure.masters.disk_type UNDEFINED
dcos-infrastructure.masters.image UNDEFINED
dcos-infrastructure.masters.instance_type UNDEFINED
dcos-infrastructure.masters.lb.fqdn UNDEFINED
dcos-infrastructure.masters.private_ips UNDEFINED
dcos-infrastructure.masters.public_ips UNDEFINED
dcos-infrastructure.name_prefix UNDEFINED
dcos-infrastructure.num_masters UNDEFINED
dcos-infrastructure.num_private_agents UNDEFINED
dcos-infrastructure.num_public_agents UNDEFINED
dcos-infrastructure.private_agents.admin_username Private Agents node SSH User
dcos-infrastructure.private_agents.dcos_instance_os UNDEFINED
dcos-infrastructure.private_agents.disk_size UNDEFINED
dcos-infrastructure.private_agents.disk_type UNDEFINED
dcos-infrastructure.private_agents.image UNDEFINED
dcos-infrastructure.private_agents.instance_type UNDEFINED
dcos-infrastructure.private_agents.private_ips UNDEFINED
dcos-infrastructure.private_agents.public_ips UNDEFINED
dcos-infrastructure.public_agents.admin_username UNDEFINED
dcos-infrastructure.public_agents.dcos_instance_os UNDEFINED
dcos-infrastructure.public_agents.disk_size UNDEFINED
dcos-infrastructure.public_agents.disk_type UNDEFINED
dcos-infrastructure.public_agents.image UNDEFINED
dcos-infrastructure.public_agents.instance_type UNDEFINED
dcos-infrastructure.public_agents.lb.fqdn UNDEFINED
dcos-infrastructure.public_agents.private_ips UNDEFINED
dcos-infrastructure.public_agents.public_ips UNDEFINED
depends Modules are missing the depends_on feature. Faking this feature with input and output variables
depends_on Modules are missing the depends_on feature. Faking this feature with input and output variables
disk_size Disk Size in GB
disk_type Disk Type to Leverage The GCE disk type. Can be either 'pd-ssd', 'local-ssd', or 'pd-standard'. (optional)
dns_name DNS Name of the master load balancer
elb_address UNDEFINED
elb_name_format Printf style format for naming the ELB. Gets truncated to 32 characters. (input cluster_name)
elb.masters_dns_name This is the load balancer to access the DC/OS UI
elb.masters_internal_dns_name This is the load balancer to access the masters internally in the cluster
elb.public_agents_dns_name This is the load balancer to reach the public agents
enabled Enable module
forwarding_rules.masters Master Forwarding Rules
forwarding_rules.public_agents Public Agent Forwarding Rules
health_check Health check definition. Setting partial keys is allowed. E.g. only setting `port` or `request_path`
hostname_format Format the hostname inputs are index+1, region, cluster_name
https_acm_cert_arn ACM certifacte to be used.
iam_instance_profile The instance profile to be used for these instances
idle_timeout Time in seconds the connection is allowed to be idle
image Source image to boot from
image_family GCP Image Family Name
image_name GCP Image Name
infra_admin_username Global Infra SSH User
infra_dcos_instance_os Global Infra Tested OSes Image
infra_disk_size Global Infra Disk Size
infra_disk_type Global Infra Disk Type
infra_instance_type Global Infra Machine Type
infra_machine_type Global Infra Machine Type
infra_public_ssh_key_path Global Infra Public SSH Key
infra_ssh_user Global Infra SSH User
instance List of instances IDs created by this module
instance_subnetwork_name Instance Subnetwork Name
instance_type Specify the instance type
instance_type Instance Type
instances List of instance IDs
instances_self_link List of instance self links
internal Firewall rules for all private interfaces
internal Internal Facing Scheme for elb
internal This ELB is internal only
internal_subnets List of internal subnets to allow traffic between them
ip_address Load balancer ip address
key_name The SSH key to use for these instances.
labels Add custom labels to all resources
lb_address lb address
lb_address lb address
lb_address lb address
lb_address lb address
lb_name_format Printf style format for naming the LB. (input cluster_name)
lb.fqdn UNDEFINED
lb.masters lb address
lb.masters-internal lb address
lb.public-agents lb address
listener List of listeners. By default HTTP and HTTPS are set. If set it overrides the default listeners.
location Azure Region
machine_type Instance Type
main_region The Main Region where the Masters run (ex: us-west-2, us-east-1)
main_route_table_id ID of the Route Table for the Main Region
main_subnet The subnet range of the Main Region
main_vpc_id The VPC ID of the Main Region
master_admin_username Master node SSH User
master_cidr_range Master CIDR Range
master_dcos_instance_os Master node tested OSes image
master_disk_size Master node disk size (gb)
master_disk_type Master node disk type.
master_image Master node OS image
master_instance_type Master node machine type
master_instances List of master instance IDs
master_ips list of master ips
master_ips list of master private ips
master_ips List of masterips to SSH to
master_lb Firewall rules for master load balancer
master_machine_type Master node machine type
master_private_ips list of master private ips
master_public_ssh_key_path Master node Public SSH Key
master_ssh_user Master node SSH User
master_subnetwork_name Master Subnetwork Name
masters_acm_cert_arn ACM certifacte to be used for the masters load balancer
masters_additional_rules Additional list of rules for masters. These Rules are an additon to the default rules.
masters_associate_public_ip_address [MASTERS] Associate a public ip address with there instances
masters_aws_ami [MASTERS] AMI to be used
masters_dns_name DNS Name of the master load balancer
masters_gcp_image [MASTERS] Image to be used
masters_instance_type [MASTERS] Instance type
masters_internal_acm_cert_arn ACM certifacte to be used for the internal masters load balancer
masters_internal_dns_name DNS Name of the master load balancer
masters_ip_address IP Address of master load balancer
masters_machine_type [MASTERS] Machine type
masters_os [MASTERS] Operating system to use. Instead of using your own AMI you could use a provided OS.
masters_os_user The OS user to be used with ssh exec ( only for masters )
masters_prereq-id Workaround making the masters install depending on an external resource (e.g. nullresource.id)
masters_root_volume_size [MASTERS] Root volume size in GB
masters_self_link List of master instances self links
masters-internal.backend_address_pool backend address pool
masters-internal.lb_address lb address
masters-ips Master IP addresses
masters-loadbalancer This is the load balancer address to access the DC/OS UI
masters.admin_username Masters node SSH User
masters.backend_address_pool backend address pool
masters.dcos_instance_os UNDEFINED
masters.disk_size UNDEFINED
masters.disk_type UNDEFINED
masters.image UNDEFINED
masters.instance_type UNDEFINED
masters.instances Master instances IDs
masters.lb_address lb address
masters.lb.fqdn UNDEFINED
masters.machine_type UNDEFINED
masters.nsg_id nsg id
masters.nsg_name nsg name
masters.os_user Master instances private OS default user
masters.prereq_id Returns the ID of the prereq script for masters (if user_data or ami are not used)
masters.prereq-id Returns the ID of the prereq script for masters (if user_data or ami are not used)
masters.private_ips Master instances private IPs
masters.public_ips Master instances public IPs
masters.ssh_user Deployed masters agent SSH user
name UNDEFINED
name_format printf style format for naming the ELB. Gets truncated to 32 characters. (input cluster_name)
name_prefix Cluster Name
network Network Name
network_name Name of the network created by this module
network_security_group_id Security Group Id
nsg_id UNDEFINED
nsg_name UNDEFINED
num How many instances should be created
num_bootstrap Number of Instance
num_instances How many instances should be created
num_masters Specify the amount of masters. For redundancy you should have at least 3
num_of_private_agents Specify the amount of private agents. These agents will provide your main resources
num_of_private_agents UNDEFINED
num_of_public_agents Specify the amount of public agents. These agents will host marathon-lb and edgelb
num_of_public_agents UNDEFINED
num_private_agents Specify the amount of private agents. These agents will provide your main resources
num_public_agents Specify the amount of public agents. These agents will host marathon-lb and edgelb
os Operating system to use
os_image_version GCP Images
os_user The OS user to be used
os-setup os-setup
prereq_id Prereq id used for dependency
prereq-id Returns the ID of the prereq script (if user_data or ami are not used)
private_agent_admin_username Private Agent ndoe SSH User
private_agent_dcos_instance_os Private agent node tested OSes image
private_agent_disk_size Private agent node disk size (gb)
private_agent_disk_type Private agent node disk type.
private_agents_disk_size Private agent node disk size (gb)
private_agents_disk_type Private agent node disk type.
private_agent_image Private agent node OS image
private_agent_instance_type Private agent node machine type
private_agent_ips List of private agent IPs to SSH to
private_agent_machine_type Private agent node machine type
private_agent_public_ssh_key_path Private Agent node Public SSH Key
private_agent_ssh_user Private Agent node SSH User
private_agent_subnetwork_name Instance Subnetwork Name
private_agents_associate_public_ip_address [PRIVATE AGENTS] Associate a public ip address with there instances
private_agents_aws_ami [PRIVATE AGENTS] AMI to be used
private_agents_gcp_image [PRIVATE AGENTS] Image to be used
private_agents_instance_type [PRIVATE AGENTS] Instance type
private_agents_machine_type [PRIVATE AGENTS] Machine type
private_agents_os [PRIVATE AGENTS] Operating system to use. Instead of using your own AMI you could use a provided OS.
private_agents_os_user The OS user to be used with ssh exec ( only for private agents )
private_agents_prereq-id Workaround making the private agent install depending on an external resource (e.g. nullresource.id)
private_agents_root_volume_size [PRIVATE AGENTS] Root volume size in GB
private_agents_root_volume_type [PRIVATE AGENTS] Root volume type
private_agents.admin_username Private Agents node SSH User
private_agents.dcos_instance_os UNDEFINED
private_agents.disk_size UNDEFINED
private_agents.disk_type UNDEFINED
private_agents.image UNDEFINED
private_agents.instance_type UNDEFINED
private_agents.instances Private Agent instances IDs
private_agents.machine_type UNDEFINED
private_agents.nsg_id nsg id
private_agents.nsg_name nsg name
private_agents.os_user Private Agent instances private OS default user
private_agents.prereq_id Returns the ID of the prereq script for private agents (if image are not used)
private_agents.prereq-id Returns the ID of the prereq script for private agents (if user_data or ami are not used)
private_agents.private_ips Private Agent instances private IPs
private_agents.public_ips Private Agent public IPs
private_agents.ssh_user Deployed private agent SSH user
private_backend_address_pool Private backend address pool
private_cidr UNDEFINED
private_ip List of private ip addresses created by this module
private_ips List of private ip addresses created by this module
private_subnet_id UNDEFINED
private_subnet_name UNDEFINED
probe Main probe to check for node health
project_id project id
provider Provider to use
provider Provider to use
public_agent_admin_username Public Agent node SSH User
public_agent_dcos_instance_os Public Agent node tested OSes image
public_agent_disk_size Public agent disk size (gb)
public_agent_disk_type Public agent node disk type.
public_agent_image Public agent node OS image A storage_image_reference reference.
public_agent_instance_type Public agent machine type
public_agent_instances List of public agent instance IDs
public_agent_ips list of master private ips
public_agent_ips List of public agent IPs to SSH to
public_agent_machine_type Public agent machine type
public_agent_public_ssh_key_path Public Agent node Public SSH Key
public_agent_ssh_user Public Agent node SSH User
public_agent_subnetwork_name Instance Subnetwork Name
public_agents Firewall rules for public agents load balancer
public_agents_acm_cert_arn ACM certifacte to be used for the public agents load balancer
public_agents_additional_rules Additional list of rules for public agents. These Rules are an additon to the default rules.
public_agents_additional_listeners Additional list of listeners for public agents. These listeners are an additon to the default listeners.
public_agents_associate_public_ip_address [PUBLIC AGENTS] Associate a public ip address with there instances
public_agents_aws_ami [PUBLIC AGENTS] AMI to be used
public_agents_dns_name DNS Name of the public agent load balancer
public_agents_gcp_image [PUBLIC AGENTS] Image to be used
public_agents_instance_type [PUBLIC AGENTS] Instance type
public_agents_ip_address IP Address of public agents load balancer
public_agents_ips List of ips allowed access to public agents. admin_ips are joined to this list
public_agents_machine_type [PUBLIC AGENTS] Machine type
public_agents_os [PUBLIC AGENTS] Operating system to use. Instead of using your own AMI you could use a provided OS.
public_agents_os_user The OS user to be used with ssh exec (only for public agents)
public_agents_prereq-id Workaround making the public agent install depending on an external resource (e.g. nullresource.id)
public_agents_root_volume_size [PUBLIC AGENTS] Root volume size
public_agents_root_volume_type [PUBLIC AGENTS] Specify the root volume type.
public_agents_self_link List of public agent instances self links
public_agents.admin_username Public Agents node SSH User
public_agents.dcos_instance_os UNDEFINED
public_agents.disk_size UNDEFINED
public_agents.disk_type UNDEFINED
public_agents.image UNDEFINED
public_agents.instance_type UNDEFINED
public_agents.instances Public Agent instances IDs
public_agents.lb.fqdn UNDEFINED
public_agents.machine_type UNDEFINED
public_agents.nsg_id nsg id
public_agents.nsg_name nsg name
public_agents.os_user Private Agent instances private OS default user
public_agents.prereq_id Returns the ID of the prereq script for public agents (if image are not used)
public_agents.prereq-id Returns the ID of the prereq script for public agents (if user_data or ami are not used)
public_agents.private_ips Public Agent instances private IPs
public_agents.public_ips Public Agent public IPs
public_agents.ssh_user Deployed public agent SSH user
public_backend_address_pool Public backend address pool
public_cidr UNDEFINED
public_ip List of public ip addresses created by this module
public_ips List of public ip addresses created by this module
public_ssh_key SSH Public Key
public_subnet_id UNDEFINED
public_subnet_name UNDEFINED
public-agents-loadbalancer This is the load balancer address to access the DC/OS public agents
public-agents.backend_address_pool backend address pool
public-agents.lb_address lb address
region Region to use. If not specify AWS current region is used.
region Specify the region to be used
region region
remote_region The AWS Remote Region (ex: us-west-2, us-east-1)
remote_route_table_id ID of the Route Table for the Remote Region
remote_vpc_id The VPC ID of the Remote VPC
resource_group_name Name of the azure resource group
role specifies which dcos role of commands to run. Options: `dcos-bootstrap`, `dcos-mesos-agent-public`, `dcos-mesos-agent` and `dcos-mesos-master`
root_volume_size Specify the root volume size
root_volume_type Specify the root volume type. Masters MUST have at least gp2
rules List of rules. By default HTTP and HTTPS are set. If set it overrides the default rules.
scheduling_preemptible Deploy instance with preemptible scheduling. (bool)
script The battle-tested provisioner contents of the output by DC/OS role to perform requried admin actions in behalf of the user as documented in http://mesosphere.com and http://dcos.io
security_group_ids Firewall IDs to use for these instances
security_groups Security Group IDs to use
security_groups_masters Security Group IDs to use for external masters load balancer
security_groups_masters_internal Security Group IDs to use for internal communication to masters
security_groups_public_agents Security Group IDs to use for external public agents load balancer
self_link Self link of the network created by this module
ssh_private_key_filename Path to the SSH private key
ssh_public_key SSH public key in authorized keys format (e.g. 'ssh-rsa ..') to be used with the instances. Make sure you added this key to your ssh-agent.
ssh_public_key_file Path to SSH public key. This is mandatory but can be set to an empty string if you want to use ssh_public_key with the key as string.
ssh_user SSH User
subnet_id Subnet ID
subnet_ids List of subnet IDs created in this network
subnet_name public subnet name
subnet_range Private IP space to be used in CIDR format
subnets List of subnet IDs created in this Network
tags Add custom tags to all resources
target_pool Target Pool
traditional_default_os_user Standard Default OS Users
trigger Triggers for null resource
user User
user_data User data to be used on these instances (cloud-init)
vnet_cidr UNDEFINED
vpc_id AWS VPC ID
zone_list Element by zone list
cluster_name_random_string Add a random string to the cluster name
custom_data User data to be used on these instances (cloud-init)
public_agents_additional_ports List of additional ports allowed for public access on public agents (80 and 443 open by default)
dcos_ca_certificate_key_path DC/OS CA certificate key path
vm_size Azure virtual machine size
prereq_id Prereq id used for dependency
bootstrap_vm_size [BOOTSTRAP] Azure virtual machine size
masters_image [MASTERS] Image to be used
masters_vm_size [MASTERS] Azure virtual machine size
private_agents_image [PRIVATE AGENTS] Image to be used
private_agents_vm_size [PRIVATE AGENTS] Azure virtual machine size
public_agents_image [PUBLIC AGENTS] Image to be used
public_agents_vm_size [PUBLIC AGENTS] Azure virtual machine size
masters_disk_size Masters node disk size (gb)
masters_disk_type Masters node disk type.
public_agents_disk_size Public agent disk size (gb)
public_agents_disk_type Public agent node disk type.
masters_admin_username Master node SSH User
public_agents_admin_username Public Agent node SSH User
private_agents_admin_username Private Agent ndoe SSH User
infra_vm_size Global Infra Machine Type
masters_dcos_instance_os Master node tested OSes image
public_agents_dcos_instance_os Public Agent node tested OSes image
private_agents_dcos_instance_os Private agent node tested OSes image
load_balancer_type Load Balancer type. Allowed values network, application
bootstrap_iam_instance_profile [BOOTSTRAP] Instance profile to be used for these instances
masters_iam_instance_profile [MASTERS] Instance profile to be used for these instances
private_agents_iam_instance_profile [PRIVATE AGENTS] Instance profile to be used for these instances
public_agents_iam_instance_profile [PUBLIC AGENTS] Instance profile to be used for these instances
vpc.id This is the id of the VPC the cluster is in
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment