Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MachineConfig ¶
type MachineConfig struct { // StateServer specifies whether the new machine will run the // mongo and API servers. StateServer bool // StateServerCert and StateServerKey hold the state server // certificate and private key in PEM format; they are required when // StateServer is set, and ignored otherwise. StateServerCert []byte StateServerKey []byte // StatePort specifies the TCP port that will be used // by the MongoDB server. It must be non-zero // if StateServer is true. StatePort int // APIPort specifies the TCP port that will be used // by the API server. It must be non-zero // if StateServer is true. APIPort int // StateInfo holds the means for the new instance to communicate with the // juju state. Unless the new machine is running a state server (StateServer is // set), there must be at least one state server address supplied. // The entity name must match that of the machine being started, // or be empty when starting a state server. StateInfo *state.Info // APIInfo holds the means for the new instance to communicate with the // juju state API. Unless the new machine is running a state server (StateServer is // set), there must be at least one state server address supplied. // The entity name must match that of the machine being started, // or be empty when starting a state server. APIInfo *api.Info // MachineNonce is set at provisioning/bootstrap time and used to // ensure the agent is running on the correct instance. MachineNonce string // Tools is juju tools to be used on the new machine. Tools *state.Tools // DataDir holds the directory that juju state will be put in the new // machine. DataDir string // MachineId identifies the new machine. MachineId string // MachineContainerType specifies the type of container that the machine // is. If the machine is not a container, then the type is "". MachineContainerType instance.ContainerType // AuthorizedKeys specifies the keys that are allowed to // connect to the machine (see cloudinit.SSHAddAuthorizedKeys) // If no keys are supplied, there can be no ssh access to the node. // On a bootstrap machine, that is fatal. On other // machines it will mean that the ssh, scp and debug-hooks // commands cannot work. AuthorizedKeys string // Config holds the initial environment configuration. Config *config.Config // Constraints holds the initial environment constraints. Constraints constraints.Value }
MachineConfig represents initialization information for a new juju machine.
func (*MachineConfig) NeedMongoPPA ¶
func (cfg *MachineConfig) NeedMongoPPA() bool
Click to show internal directories.
Click to hide internal directories.