diff --git a/cli/internal/cmd/configgenerate.go b/cli/internal/cmd/configgenerate.go index 666b7284d..cfbe10b59 100644 --- a/cli/internal/cmd/configgenerate.go +++ b/cli/internal/cmd/configgenerate.go @@ -128,7 +128,7 @@ func (cg *configGenerateCmd) configGenerate(cmd *cobra.Command, fileHandler file // createConfigWithAttestationVariant creates a config file for the given provider. func createConfigWithAttestationVariant(provider cloudprovider.Provider, rawProvider string, attestationVariant variant.Variant) (*config.Config, error) { - conf := config.Default().WithOpenStackProviderDefaults(rawProvider) + conf := config.Default().WithOpenStackProviderDefaults(provider, rawProvider) conf.RemoveProviderExcept(provider) // set a lower default for QEMU's state disk diff --git a/cli/internal/cmd/configgenerate_test.go b/cli/internal/cmd/configgenerate_test.go index 2533cffcb..d1a4fbc92 100644 --- a/cli/internal/cmd/configgenerate_test.go +++ b/cli/internal/cmd/configgenerate_test.go @@ -140,7 +140,7 @@ func TestConfigGenerateDefaultProviderSpecific(t *testing.T) { fileHandler := file.NewHandler(afero.NewMemMapFs()) cmd := newConfigGenerateCmd() - wantConf := config.Default().WithOpenStackProviderDefaults(tc.rawProvider) + wantConf := config.Default().WithOpenStackProviderDefaults(cloudprovider.OpenStack, tc.rawProvider) wantConf.RemoveProviderAndAttestationExcept(tc.provider) cg := &configGenerateCmd{ diff --git a/internal/config/config.go b/internal/config/config.go index d4a8cab40..753156dd3 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -900,7 +900,11 @@ func (c *Config) Validate(force bool) error { // WithOpenStackProviderDefaults fills the default values for the specific OpenStack provider. // If the provider is not supported or not an OpenStack provider, the config is returned unchanged. -func (c *Config) WithOpenStackProviderDefaults(openStackProvider string) *Config { +func (c *Config) WithOpenStackProviderDefaults(csp cloudprovider.Provider, openStackProvider string) *Config { + if csp != cloudprovider.OpenStack { + return c + } + c.Attestation.QEMUVTPM = &QEMUVTPM{Measurements: measurements.DefaultsFor(cloudprovider.OpenStack, variant.QEMUVTPM{})} switch openStackProvider { case "stackit": c.Provider.OpenStack.Cloud = "stackit"