Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
ClientID string `envconfig:"CLIENT_ID"`
ClientSecret string `envconfig:"CLIENT_SECRET"`
MasterDNSPrefix string `envconfig:"DNS_PREFIX"`
AgentDNSPrefix string `envconfig:"DNS_PREFIX"`
PublicSSHKey string `envconfig:"PUBLIC_SSH_KEY"`
WindowsAdminPasssword string `envconfig:"WINDOWS_ADMIN_PASSWORD"`
OrchestratorVersion string `envconfig:"ORCHESTRATOR_VERSION"`
OutputDirectory string `envconfig:"OUTPUT_DIR" default:"_output"`
CreateVNET bool `envconfig:"CREATE_VNET" default:"false"`
ClusterDefinitionPath string // The original template we want to use to build the cluster from.
ClusterDefinitionTemplate string // This is the template after we splice in the environment variables
GeneratedDefinitionPath string // Holds the contents of running acs-engine generate
OutputPath string // This is the root output path
DefinitionName string // Unique cluster name
GeneratedTemplatePath string // azuredeploy.json path
GeneratedParametersPath string // azuredeploy.parameters.json path
}
Config represents the configuration values of a template stored as env vars
func ParseConfig ¶
ParseConfig will return a new engine config struct taking values from env vars
type Engine ¶
type Engine struct {
Config *Config
ClusterDefinition *api.VlabsARMContainerService // Holds the parsed ClusterDefinition
}
Engine holds necessary information to interact with acs-engine cli
func Build ¶
Build takes a template path and will inject values based on provided environment variables it will then serialize the structs back into json and save it to outputPath
func (*Engine) HasLinuxAgents ¶
HasLinuxAgents will return true if there is at least 1 linux agent pool
func (*Engine) HasWindowsAgents ¶
HasWindowsAgents will return true is there is at least 1 windows agent pool
Click to show internal directories.
Click to hide internal directories.