This commit is contained in:
Rémy Léone 2020-10-29 11:09:04 +01:00
parent 288e29b1e0
commit adb74ba15d
1 changed files with 19 additions and 8 deletions

View File

@ -130,24 +130,34 @@ func (c *Config) Prepare(raws ...interface{}) ([]string, error) {
profile := scw.MergeProfiles(activeProfile, envProfile)
if c.AccessKey == "" {
if profile.AccessKey != nil {
c.AccessKey = *profile.AccessKey
}
}
if c.SecretKey == "" {
if profile.SecretKey != nil {
c.SecretKey = *profile.SecretKey
}
}
if c.ProjectID == "" {
if profile.DefaultProjectID != nil {
c.ProjectID = *profile.DefaultProjectID
}
}
if c.Zone == "" {
if profile.DefaultZone != nil {
c.Zone = *profile.DefaultZone
}
}
if c.APIURL == "" {
if profile.APIURL != nil {
c.APIURL = *profile.APIURL
}
}
if c.SnapshotName == "" {
def, err := interpolate.Render("snapshot-packer-{{timestamp}}", nil)
@ -182,12 +192,12 @@ func (c *Config) Prepare(raws ...interface{}) ([]string, error) {
}
if c.ProjectID == "" {
errs = packer.MultiErrorAppend(
errs, errors.New("Scaleway Project ID must be specified"))
errs, errors.New("scaleway Project ID must be specified"))
}
if c.SecretKey == "" {
errs = packer.MultiErrorAppend(
errs, errors.New("Scaleway Secret Key must be specified"))
errs, errors.New("scaleway Secret Key must be specified"))
}
if c.AccessKey == "" {
@ -197,7 +207,7 @@ func (c *Config) Prepare(raws ...interface{}) ([]string, error) {
if c.Zone == "" {
errs = packer.MultiErrorAppend(
errs, errors.New("Scaleway Zone is required"))
errs, errors.New("scaleway Zone is required"))
}
if c.CommercialType == "" {
@ -215,5 +225,6 @@ func (c *Config) Prepare(raws ...interface{}) ([]string, error) {
}
packer.LogSecretFilter.Set(c.Token)
packer.LogSecretFilter.Set(c.SecretKey)
return warnings, nil
}