These advanced template parameters are specified in the individual JSON files. During DC/OS installation these template files are used to generate a customized DC/OS build.
Zen templates
The Zen templates orchestrate the individual component templates to create a DC/OS cluster.
Agent templates
The agent templates create public or private agent nodes that are then attached to a DC/OS cluster as a part of an AutoScalingGroup.
Master templates
The master templates create master nodes, on top of the infrastructure stack already created.
Infrastructure template
The infrastructure template defines and creates a DC/OS specific infrastructure that works well with an existing VPC.
Zen
The Zen templates (e.g. ee.elzen-1.json
) orchestrate the individual component templates.
Parameter Name | Key Value |
---|---|
AdminLocation | Optional: Specify the IP range to whitelist for access to the admin zone. Must be a valid CIDR. To allow access from any IP address, use 0.0.0.0/0 . |
CustomAMI | Optional: Specify an AMI ID. Must reside in the same region and have all DC/OS prerequisites installed. |
InternetGateway | Internet Gateway ID, must be attached to the Vpc . Used by all nodes for outgoing Internet access. |
KeyName | AWS EC2 Key Pair to SSH into instances |
MasterInstanceType | Region-specific instance type. Example: m3.xlarge |
PrivateAgentInstanceCount | Specify the number of private agent nodes or accept the default. |
PrivateAgentInstanceType | Region-specific instance type. Example: m3.xlarge |
PrivateSubnet | Subnet ID for use by all private agent nodes |
PublicAgentInstanceCount | Specify the number of public agent nodes or accept the default. |
PublicAgentInstanceType | Region-specific instance type. Example: m3.xlarge |
PublicSubnet | Subnet ID for use by all public agent nodes |
Vpc | Existing VPC to use. Nodes will be launched using subnets and Internet Gateway under this VPC |
Private agents
The private agent template (advanced-priv-agent.json
) creates agents which are then attached to a DC/OS cluster as a part of an AutoScalingGroup. To configure the template, specify the VPC, subnet, and master DNS address for the DC/OS cluster to join.
Parameter Name | Description |
---|---|
InternalMasterLoadBalancerDnsName | DNS Name of Internal Load Balancer. Has to be valid for agents to join a running cluster |
KeyName | AWS EC2 Key Pair to SSH into instances |
PrivateAgentInstanceCount | Specify the number of private agent nodes or accept the default. |
PrivateAgentInstanceType | Region-specific instance type. Example: m3.xlarge |
PrivateAgentSecurityGroup | Permissive Security group used by private Agents |
PrivateSubnet | Subnet ID for use by all private agent nodes |
Public agents
The public agent template (advanced-pub-agent.json
) creates agents which are then attached to a DC/OS cluster as a part of an AutoScalingGroup. To configure the template, specify the VPC, subnet, and master DNS address for the DC/OS cluster to join.
Parameter Name | Description |
---|---|
InternalMasterLoadBalancerDnsName | DNS Name of Internal Load Balancer. Has to be valid for agents to join a running cluster |
KeyName | AWS EC2 Key Pair to SSH into instances |
PublicAgentInstanceCount | Specify the number of public agent nodes or accept the default. |
PublicAgentInstanceType | Region-specific instance type. E.g. m3.xlarge |
PublicAgentSecurityGroup | Permissive Security group used by Public Agents |
PublicSubnet | Subnet ID for use by all public agent nodes |
Master
The master templates (advanced-master-1.json
, advanced-master-3.json
, advanced-master-5.json
, advanced-master-7.json
) create masters, on top of the infrastructure stack already created.
Parameter Name | Description |
---|---|
AdminSecurityGroup | Admin URL Security Group. Controls Access to the Admin page |
ExhibitorS3Bucket | S3 Bucket resource name. Used by Exhibitor for Zookeeper discovery and coordination. See Exhibitor documentation on '"shared configuration"': https://github.com/Netflix/exhibitor/wiki/Shared-Configuration for more information |
KeyName | AWS EC2 Key Pair to SSH into instances |
LbSecurityGroup | Loadbalancer Security Group. Rules allow masters and private agent nodes to communicate. |
MasterInstanceType | Region-specific instance type. Example: m3.xlarge |
MasterSecurityGroup | Security group used by master nodes |
PrivateAgentSecurityGroup | Security group used by Private Agents, typically with limited access to the outside |
PrivateSubnet | Subnet ID for use by all private agent nodes |
PublicAgentSecurityGroup | Permissive Security group used by Public Agents |
PublicSubnet | Subnet ID for use by all public agent nodes |
Infrastructure
The infrastructure template (infra.json
) defines, and creates, a DC/OS specific infrastructure that works well with a VPC already created. This is the lowest building block of a DC/OS cluster and the components created in this stack are consumed by the dependent templates (master and agents).
Parameter Name | Description |
---|---|
AdminLocation | Optional: Specify the IP range to whitelist for access to the admin zone. Must be a valid CIDR. |
InternetGateway | Internet Gateway ID, must be attached to the 'Vpc'. Used by all nodes for outgoing Internet access. |
KeyName | AWS EC2 Key Pair to SSH into instances |
PrivateSubnet | Subnet ID for use by all private agent nodes |
PublicSubnet | Subnet ID for use by all public agent nodes |
Vpc | Existing VPC to use. Nodes will be launched using subnets and Internet Gateway under this VPC |