feature: add create tags to volume
This commit is contained in:
parent
db2832d80c
commit
8b8eb70e19
|
@ -34,26 +34,7 @@ func (s *StepCreateVolume) Run(ctx context.Context, state multistep.StateBag) mu
|
||||||
|
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
//TODO: Add tags
|
volTags, err := s.RootVolumeTags.OAPITags(s.Ctx, oapiconn.GetConfig().Region, state)
|
||||||
// volTags, err := s.RootVolumeTags.OAPITags(s.Ctx, oapiconn.GetConfig().Region, state)
|
|
||||||
// if err != nil {
|
|
||||||
// err := fmt.Errorf("Error tagging volumes: %s", err)
|
|
||||||
// state.Put("error", err)
|
|
||||||
// ui.Error(err.Error())
|
|
||||||
// return multistep.ActionHalt
|
|
||||||
// }
|
|
||||||
|
|
||||||
// // Collect tags for tagging on resource creation
|
|
||||||
// var tagSpecs []oapi.ResourceTag
|
|
||||||
|
|
||||||
// if len(volTags) > 0 {
|
|
||||||
// runVolTags := &oapi.Resou rceTag{
|
|
||||||
// ResourceType: "volume",
|
|
||||||
// Tags: volTags,
|
|
||||||
// }
|
|
||||||
|
|
||||||
// tagSpecs = append(tagSpecs, runVolTags)
|
|
||||||
// }
|
|
||||||
|
|
||||||
var createVolume *oapi.CreateVolumeRequest
|
var createVolume *oapi.CreateVolumeRequest
|
||||||
if config.FromScratch {
|
if config.FromScratch {
|
||||||
|
@ -92,11 +73,7 @@ func (s *StepCreateVolume) Run(ctx context.Context, state multistep.StateBag) mu
|
||||||
return multistep.ActionHalt
|
return multistep.ActionHalt
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//TODO: ADD TAGS
|
|
||||||
// if len(tagSpecs) > 0 {
|
|
||||||
// createVolume.SetTagSpecifications(tagSpecs)
|
|
||||||
// volTags.Report(ui)
|
|
||||||
// }
|
|
||||||
log.Printf("Create args: %+v", createVolume)
|
log.Printf("Create args: %+v", createVolume)
|
||||||
|
|
||||||
createVolumeResp, err := oapiconn.POST_CreateVolume(*createVolume)
|
createVolumeResp, err := oapiconn.POST_CreateVolume(*createVolume)
|
||||||
|
@ -111,6 +88,11 @@ func (s *StepCreateVolume) Run(ctx context.Context, state multistep.StateBag) mu
|
||||||
s.volumeId = createVolumeResp.OK.Volume.VolumeId
|
s.volumeId = createVolumeResp.OK.Volume.VolumeId
|
||||||
log.Printf("Volume ID: %s", s.volumeId)
|
log.Printf("Volume ID: %s", s.volumeId)
|
||||||
|
|
||||||
|
//Create tags for volume
|
||||||
|
if len(volTags) > 0 {
|
||||||
|
osccommon.CreateTags(oapiconn, s.volumeId, ui, volTags)
|
||||||
|
}
|
||||||
|
|
||||||
// Wait for the volume to become ready
|
// Wait for the volume to become ready
|
||||||
err = osccommon.WaitUntilVolumeAvailable(oapiconn, s.volumeId)
|
err = osccommon.WaitUntilVolumeAvailable(oapiconn, s.volumeId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue