diff --git a/app/authenticated/cluster/edit/template.hbs b/app/authenticated/cluster/edit/template.hbs index e115c6e0a..a5d9d2bc0 100644 --- a/app/authenticated/cluster/edit/template.hbs +++ b/app/authenticated/cluster/edit/template.hbs @@ -5,7 +5,7 @@ { if ( get(this, 'isNew') ) { this.createRkeConfigWithDefaults(); } else { @@ -153,6 +144,23 @@ export default InputTextFile.extend(ManageLabels, ClusterDriver, { }); } + this.initNodeCounts(); + + if (!this.useClusterTemplate && this.clusterTemplateRevisionId) { + setProperties(this, { + useClusterTemplate: true, + forceExpandOnInit: true, + }) + } + + if (this.applyClusterTemplate) { + if (!this.useClusterTemplate) { + initNonTemplateCluster(); + } + } else { + initNonTemplateCluster(); + } + if ( get(this, 'isEdit') && get(this, 'primaryResource.isWindows') ) { set(this, 'windowsSupport', true) } @@ -341,7 +349,9 @@ export default InputTextFile.extend(ManageLabels, ClusterDriver, { enforcementChanged: on('init', observer('settings.clusterTemplateEnforcement', function() { let { me: { hasAdmin: globalAdmin = null } } = this.access; let { clusterTemplateEnforcement = false } = this.settings; + let useClusterTemplate = false; + // what happens for globalAdmin? if (!globalAdmin) { // setting is string value if (clusterTemplateEnforcement === 'true') { @@ -350,7 +360,19 @@ export default InputTextFile.extend(ManageLabels, ClusterDriver, { clusterTemplateEnforcement = false; } - set(this, 'useClusterTemplate', this.clusterTemplateRevisionId ? true : false); + if (this.applyClusterTemplate) { + if (clusterTemplateEnforcement) { + useClusterTemplate = true; + } else if (this.clusterTemplateRevisionId) { + useClusterTemplate = true; + } + } else { + if (this.clusterTemplateRevisionId) { + useClusterTemplate = true; + } + } + + set(this, 'useClusterTemplate', useClusterTemplate); set(this, 'clusterTemplatesEnforced', clusterTemplateEnforcement); } })), diff --git a/lib/shared/addon/components/cluster-driver/driver-rke/template.hbs b/lib/shared/addon/components/cluster-driver/driver-rke/template.hbs index a67a538a2..5a970ae90 100644 --- a/lib/shared/addon/components/cluster-driver/driver-rke/template.hbs +++ b/lib/shared/addon/components/cluster-driver/driver-rke/template.hbs @@ -47,7 +47,7 @@ {{/unless}} -{{#if (or (not clusterTemplatesEnforced) (and clusterTemplatesEnforced clusterTemplateRevisionId))}} +{{#if (or clusterTemplateCreate (or (not clusterTemplatesEnforced) (and clusterTemplatesEnforced clusterTemplateRevisionId)))}} {{#if (and (not applyClusterTemplate) (not clusterTemplateCreate))}}
diff --git a/lib/shared/addon/components/cru-cluster-template/template.hbs b/lib/shared/addon/components/cru-cluster-template/template.hbs index 1fdcc01d9..2235b9c31 100644 --- a/lib/shared/addon/components/cru-cluster-template/template.hbs +++ b/lib/shared/addon/components/cru-cluster-template/template.hbs @@ -75,6 +75,7 @@ nodeWhich="custom" clusterTemplateCreate=true clusterTemplateQuestions=clusterTemplateRevision.questions + clusterTemplateRevisionId=clusterTemplateRevisionId addQuestion=(action "addQuestion") removeQuestion=(action "removeQuestion") model=(hash