diff --git a/lib/shared/addon/components/cru-cloud-provider/component.js b/lib/shared/addon/components/cru-cloud-provider/component.js index 92263d861..bbc531363 100644 --- a/lib/shared/addon/components/cru-cloud-provider/component.js +++ b/lib/shared/addon/components/cru-cloud-provider/component.js @@ -19,6 +19,7 @@ const AZURE_PATH = 'cluster.rancherKubernetesEngineConfig.cloudProvider.azure export default Component.extend({ globalStore: service(), settings: service(), + growl: service(), layout, configType: null, cluster: null, @@ -187,6 +188,10 @@ export default Component.extend({ (selectedCloudProvider === 'external') }), + harvesterCloudProviderDisabled: computed('model.nodeTemplates.firstObject', function() { + return !get(this, 'model.nodeTemplates.firstObject') + }), + checkDefaults(record) { get(this, 'azureDefaults').forEach((def) => { if (isEmpty(record[def])) { @@ -276,6 +281,7 @@ export default Component.extend({ set(config, 'cloudProvider', get(this, 'globalStore').createRecord({ type: 'cloudProvider', name: 'harvester', + harvesterCloudProvider: nue, })); set(this, 'configAnswers', nue); @@ -285,7 +291,7 @@ export default Component.extend({ set(config, 'cloudProvider.harvesterCloudProvider.cloudConfig', get(obj, 'config')) }) .catch((err) => { - this.get('growl').fromError('Error getting kubeconfig file', err); + get(this, 'growl').fromError('Error getting kubeconfig file', err); }) break; diff --git a/lib/shared/addon/components/cru-cloud-provider/template.hbs b/lib/shared/addon/components/cru-cloud-provider/template.hbs index aff4a2103..158ad0bcd 100644 --- a/lib/shared/addon/components/cru-cloud-provider/template.hbs +++ b/lib/shared/addon/components/cru-cloud-provider/template.hbs @@ -106,11 +106,28 @@ {{else if isCreateClusterOrClusterTemplate}}