Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetupAuthentication ¶
func SetupAuthentication( machine TaggedPasswordChanger, stateInfo *mongo.MongoInfo, apiInfo *api.Info, ) (*mongo.MongoInfo, *api.Info, error)
SetupAuthentication generates a random password for the given machine, recording it via the machine's SetPassword method, and updates the info arguments with the tag and password.
Types ¶
type AuthenticationProvider ¶
type AuthenticationProvider interface {
SetupAuthentication(machine TaggedPasswordChanger) (*mongo.MongoInfo, *api.Info, error)
}
AuthenticationProvider defines the single method that the provisioner task needs to set up authentication for a machine.
func NewAPIAuthenticator ¶
func NewAPIAuthenticator(st *apiprovisioner.State) (AuthenticationProvider, error)
NewAPIAuthenticator gets the state and api info once from the provisioner API.
type TaggedPasswordChanger ¶
TaggedPasswordChanger defines an interface for a entity with a Tag() and SetPassword() methods.
Click to show internal directories.
Click to hide internal directories.