github.phpd.cn/hashicorp/packer@v1.3.2/builder/azure/arm/step_set_certificate.go (about)

     1  package arm
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/hashicorp/packer/builder/azure/common/constants"
     7  	"github.com/hashicorp/packer/helper/multistep"
     8  	"github.com/hashicorp/packer/packer"
     9  )
    10  
    11  type StepSetCertificate struct {
    12  	config *Config
    13  	say    func(message string)
    14  	error  func(e error)
    15  }
    16  
    17  func NewStepSetCertificate(config *Config, ui packer.Ui) *StepSetCertificate {
    18  	var step = &StepSetCertificate{
    19  		config: config,
    20  		say:    func(message string) { ui.Say(message) },
    21  		error:  func(e error) { ui.Error(e.Error()) },
    22  	}
    23  
    24  	return step
    25  }
    26  
    27  func (s *StepSetCertificate) Run(_ context.Context, state multistep.StateBag) multistep.StepAction {
    28  	s.say("Setting the certificate's URL ...")
    29  
    30  	var winRMCertificateUrl = state.Get(constants.ArmCertificateUrl).(string)
    31  	s.config.tmpWinRMCertificateUrl = winRMCertificateUrl
    32  
    33  	return multistep.ActionContinue
    34  }
    35  
    36  func (*StepSetCertificate) Cleanup(multistep.StateBag) {
    37  }