Add support for using cloud-init via a ConfigDrive

Signed-off-by: Ian Duffy <ian@ianduffy.ie>
This commit is contained in:
Ian Duffy 2015-12-08 12:45:26 +00:00
parent 692b227ac3
commit b57140da47
3 changed files with 6 additions and 2 deletions

View File

@ -88,6 +88,7 @@ func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packe
AvailabilityZone: b.config.AvailabilityZone,
UserData: b.config.UserData,
UserDataFile: b.config.UserDataFile,
ConfigDrive: b.config.ConfigDrive,
},
&StepWaitForRackConnect{
Wait: b.config.RackconnectWait,

View File

@ -25,6 +25,8 @@ type RunConfig struct {
UserData string `mapstructure:"user_data"`
UserDataFile string `mapstructure:"user_data_file"`
ConfigDrive bool `mapstructure:"config_drive"`
// Not really used, but here for BC
OpenstackProvider string `mapstructure:"openstack_provider"`
UseFloatingIp bool `mapstructure:"use_floating_ip"`

View File

@ -19,8 +19,8 @@ type StepRunSourceServer struct {
AvailabilityZone string
UserData string
UserDataFile string
server *servers.Server
ConfigDrive bool
server *servers.Server
}
func (s *StepRunSourceServer) Run(state multistep.StateBag) multistep.StepAction {
@ -62,6 +62,7 @@ func (s *StepRunSourceServer) Run(state multistep.StateBag) multistep.StepAction
Networks: networks,
AvailabilityZone: s.AvailabilityZone,
UserData: userData,
ConfigDrive: s.ConfigDrive,
},
KeyName: keyName,