diff --git a/cmd/clusterctl/pkg/client/config/providers_client.go b/cmd/clusterctl/pkg/client/config/providers_client.go index 503acdfe01ba..ef97ff741967 100644 --- a/cmd/clusterctl/pkg/client/config/providers_client.go +++ b/cmd/clusterctl/pkg/client/config/providers_client.go @@ -32,6 +32,7 @@ const ( KubeadmBootstrapProviderName = "kubeadm-bootstrap" KubeadmControlPlaneProviderName = "kubeadm-control-plane" ProvidersConfigKey = "providers" + OpenStackProviderName = "openstack" ) // ProvidersClient has methods to work with provider configurations. @@ -90,6 +91,11 @@ func (p *providersClient) defaults() []Provider { url: "https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/releases/latest/infrastructure-components.yaml", providerType: clusterctlv1.InfrastructureProviderType, }, + &provider{ + name: OpenStackProviderName, + url: "https://github.com/kubernetes-sigs/cluster-api-provider-openstack/releases/latest/infrastructure-components.yaml", + providerType: clusterctlv1.InfrastructureProviderType, + }, // Bootstrap providers &provider{ diff --git a/cmd/clusterctl/pkg/client/config_test.go b/cmd/clusterctl/pkg/client/config_test.go index 255511e76096..728ecc8e3322 100644 --- a/cmd/clusterctl/pkg/client/config_test.go +++ b/cmd/clusterctl/pkg/client/config_test.go @@ -48,6 +48,7 @@ func Test_clusterctlClient_GetProvidersConfig(t *testing.T) { "docker", config.KubeadmBootstrapProviderName, config.KubeadmControlPlaneProviderName, + config.OpenStackProviderName, "vsphere", }, wantErr: false, @@ -64,6 +65,7 @@ func Test_clusterctlClient_GetProvidersConfig(t *testing.T) { "docker", config.KubeadmBootstrapProviderName, config.KubeadmControlPlaneProviderName, + config.OpenStackProviderName, "vsphere", }, wantErr: false,