cloudstack: Print instance password if debug mode
This commit is contained in:
parent
fc964bfab2
commit
89dcc93f1c
|
@ -72,7 +72,8 @@ func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packe
|
||||||
PrivateKeyFile: b.config.Comm.SSHPrivateKey,
|
PrivateKeyFile: b.config.Comm.SSHPrivateKey,
|
||||||
},
|
},
|
||||||
&stepCreateInstance{
|
&stepCreateInstance{
|
||||||
Ctx: b.config.ctx,
|
Debug: b.config.PackerDebug,
|
||||||
|
Ctx: b.config.ctx,
|
||||||
},
|
},
|
||||||
&stepSetupNetworking{},
|
&stepSetupNetworking{},
|
||||||
&communicator.StepConnect{
|
&communicator.StepConnect{
|
||||||
|
|
|
@ -22,7 +22,8 @@ type userDataTemplateData struct {
|
||||||
|
|
||||||
// stepCreateInstance represents a Packer build step that creates CloudStack instances.
|
// stepCreateInstance represents a Packer build step that creates CloudStack instances.
|
||||||
type stepCreateInstance struct {
|
type stepCreateInstance struct {
|
||||||
Ctx interpolate.Context
|
Debug bool
|
||||||
|
Ctx interpolate.Context
|
||||||
}
|
}
|
||||||
|
|
||||||
// Run executes the Packer build step that creates a CloudStack instance.
|
// Run executes the Packer build step that creates a CloudStack instance.
|
||||||
|
@ -115,6 +116,12 @@ func (s *stepCreateInstance) Run(state multistep.StateBag) multistep.StepAction
|
||||||
|
|
||||||
ui.Message("Instance has been created!")
|
ui.Message("Instance has been created!")
|
||||||
|
|
||||||
|
// In debug-mode, we output the password
|
||||||
|
if s.Debug {
|
||||||
|
ui.Message(fmt.Sprintf(
|
||||||
|
"Password (since debug is enabled) \"%s\"", instance.Password))
|
||||||
|
}
|
||||||
|
|
||||||
// Set the auto generated password if a password was not explicitly configured.
|
// Set the auto generated password if a password was not explicitly configured.
|
||||||
switch config.Comm.Type {
|
switch config.Comm.Type {
|
||||||
case "ssh":
|
case "ssh":
|
||||||
|
|
Loading…
Reference in New Issue