global: options: useCSV: False syncPolicy: Automatic installPlanApproval: Automatic clusterGroup: name: group-one isHubCluster: false namespaces: - config-demo - hello-world - golang-external-secrets # The only subscription on spokes is gitops which gets managed by ACM # subscriptions: projects: - eso - config-demo - hello-world applications: golang-external-secrets: name: golang-external-secrets namespace: golang-external-secrets project: eso chart: golang-external-secrets chartVersion: 0.1.* config-demo: name: config-demo namespace: config-demo project: config-demo path: charts/all/config-demo hello-world: name: hello-world namespace: hello-world project: hello-world path: charts/all/hello-world imperative: # NOTE: We *must* use lists and not hashes. As hashes lose ordering once parsed by helm # The default schedule is every 10 minutes: imperative.schedule # Total timeout of all jobs is 1h: imperative.activeDeadlineSeconds # imagePullPolicy is set to always: imperative.imagePullPolicy # For additional overrides that apply to the jobs, please refer to # https://hybrid-cloud-patterns.io/imperative-actions/#additional-job-customizations jobs: - name: hello-world # ansible playbook to be run playbook: rhvp.cluster_utils.hello_world # per playbook timeout in seconds timeout: 234 # verbosity: "-v" # Explicitly mention the cluster-state based overrides we plan to use for this pattern. # We can use self-referential variables because the chart calls the tpl function with these variables defined sharedValueFiles: - '/overrides/values-{{ $.Values.global.clusterPlatform }}.yaml' # To mirror the "Classic" magic include structure, the clusterGroup would need all of these: # sharedValueFiles: # - '/overrides/values-{{ $.Values.global.clusterPlatform }}.yaml' # - '/overrides/values-{{ $.Values.global.clusterPlatform }}-{{ $.Values.global.clusterVersion }}.yaml' # - '/overrides/values-{{ $.Values.global.clusterPlatform }}-{{ $.Values.clusterGroup.name }}.yaml' # - '/overrides/values-{{ $.Values.global.clusterVersion }}-{{ $.Values.clusterGroup.name }}.yaml" # To have apps in multiple flavors, use namespaces and use helm overrides as appropriate # # pipelines: # name: pipelines # namespace: production # project: datacenter # path: applications/pipeline # repoURL: https://github.com/you/applications.git # targetRevision: stable # overrides: # - name: myparam # value: myparam # # pipelines_staging: # - name: pipelines # namespace: staging # project: datacenter # path: applications/pipeline # repoURL: https://github.com/you/applications.git # targetRevision: main # # Additional applications # Be sure to include additional resources your apps will require # +X machines # +Y RAM # +Z CPU # vendor-app: # name: vendor-app # namespace: default # project: vendor # path: path/to/myapp # repoURL: https://github.com/vendor/applications.git # targetRevision: main # managedSites: # factory: # name: factory # # repoURL: https://github.com/dagger-refuse-cool/manuela-factory.git # targetRevision: main # path: applications/factory # helmOverrides: # - name: site.isHubCluster # value: false # clusterSelector: # matchExpressions: # - key: vendor # operator: In # values: # - OpenShift