# SPDX-License-Identifier: Apache-2.0 # Copyright (c) 2020 Intel Corporation --- #creating composite app entry version: emco/v2 resourceContext: anchor: projects/{{ .ProjectName }}/composite-apps metadata : name: {{ .AddonResourcesApp }} description: "KUD addons" spec: version: v1 {{- range $index, $addon := .AddonResources }} --- #adding app to the composite app version: emco/v2 resourceContext: anchor: projects/{{ $.ProjectName }}/composite-apps/{{ $.AddonResourcesApp }}/v1/apps metadata : name: {{ $addon }} file: {{ $.PackagesPath }}/{{ $addon }}.tar.gz {{- end }} --- #creating composite profile entry version: emco/v2 resourceContext: anchor: projects/{{ .ProjectName }}/composite-apps/{{ .AddonResourcesApp }}/v1/composite-profiles metadata : name: {{ .AddonResourcesProfile }} {{- range $index, $addon := .AddonResources }} --- #adding app profiles to the composite profile version: emco/v2 resourceContext: anchor: projects/{{ $.ProjectName }}/composite-apps/{{ $.AddonResourcesApp }}/v1/composite-profiles/{{ $.AddonResourcesProfile }}/profiles metadata : name: {{ $addon }}-profile spec: app-name: {{ $addon }} file: {{ $.PackagesPath }}/{{ $addon }}_profile.tar.gz {{- end }} --- #create deployment intent group version: emco/v2 resourceContext: anchor: projects/{{ .ProjectName }}/composite-apps/{{ .AddonResourcesApp }}/v1/deployment-intent-groups metadata : name: {{ .AddonResourcesDeploymentIntentGroup }} description: "description" spec: profile: {{ .AddonResourcesProfile }} version: r1 logical-cloud: {{ .LogicalCloud }} override-values: [] --- #create intent in deployment intent group version: emco/v2 resourceContext: anchor: projects/{{ .ProjectName }}/composite-apps/{{ .AddonResourcesApp }}/v1/deployment-intent-groups/{{ .AddonResourcesDeploymentIntentGroup }}/intents metadata : name: {{ .AddonResourcesDeploymentIntent }} spec: intent: genericPlacementIntent: {{ .AddonResourcesPlacementIntent }} --- #create the generic placement intent version: emco/v2 resourceContext: anchor: projects/{{ .ProjectName }}/composite-apps/{{ .AddonResourcesApp }}/v1/deployment-intent-groups/{{ .AddonResourcesDeploymentIntentGroup }}/generic-placement-intents metadata : name: {{ .AddonResourcesPlacementIntent }} spec: logical-cloud: {{ .LogicalCloud }} {{- range $index, $addon := .AddonResources }} --- #add the app placement intent to the generic placement intent version: emco/v2 resourceContext: anchor: projects/{{ $.ProjectName }}/composite-apps/{{ $.AddonResourcesApp }}/v1/deployment-intent-groups/{{ $.AddonResourcesDeploymentIntentGroup }}/generic-placement-intents/{{ $.AddonResourcesPlacementIntent }}/app-intents metadata: name: {{ $addon }}-placement-intent spec: app-name: {{ $addon }} intent: allOf: - provider-name: {{ $.ClusterProvider }} cluster-label-name: {{ $.ClustersLabel }} {{- end }} --- #Approve version: emco/v2 resourceContext: anchor: projects/{{ .ProjectName }}/composite-apps/{{ .AddonResourcesApp }}/v1/deployment-intent-groups/{{ .AddonResourcesDeploymentIntentGroup }}/approve --- #Instantiate version: emco/v2 resourceContext: anchor: projects/{{ .ProjectName }}/composite-apps/{{ .AddonResourcesApp }}/v1/deployment-intent-groups/{{ .AddonResourcesDeploymentIntentGroup }}/instantiate