|
1 | 1 | --- |
| 2 | +- name: Get service mesh operator package manifest |
| 3 | + kubernetes.core.k8s_info: |
| 4 | + api_version: packages.operators.coreos.com/v1 |
| 5 | + kind: PackageManifest |
| 6 | + name: serverless-operator |
| 7 | + namespace: openshift-marketplace # Note: A namespace must be provided when calling packages.operators.coreos.com/v1 |
| 8 | + register: serverless_operator_manifest |
| 9 | + |
| 10 | +- name: Assert that PackageManifest exists |
| 11 | + ansible.builtin.assert: |
| 12 | + that: |
| 13 | + - serverless_operator_manifest is defined |
| 14 | + - serverless_operator_manifest.resources is defined |
| 15 | + - serverless_operator_manifest.resources | length == 1 |
| 16 | + fail_msg: "PackageManifest not found: serverless-operator" |
| 17 | + |
| 18 | +- name: Set the subscription information |
| 19 | + set_fact: |
| 20 | + serverless_operator_source: "{{ serverless_operator_manifest.resources[0].status.catalogSource }}" |
| 21 | + serverless_operator_source_namespace: "{{ serverless_operator_manifest.resources[0].status.catalogSourceNamespace }}" |
| 22 | + serverless_operator_default_channel: "{{ serverless_operator_manifest.resources[0].status.defaultChannel }}" |
| 23 | + |
| 24 | +# 1. Install Operator & create entitlement serverless |
| 25 | +# ----------------------------------------------------------------------------- |
2 | 26 | - name: "install : Create Serverless Subscription" |
3 | 27 | ibm.mas_devops.apply_subscription: |
4 | | - namespace: openshift-serverless |
5 | | - package_name: serverless-operator |
6 | | - package_channel: stable |
7 | | - catalog_source: redhat-operators |
8 | | - catalog_source_namespace: openshift-marketplace |
| 28 | + namespace: "{{ serverless_namespace }}" |
| 29 | + package_name: "serverless-operator" |
| 30 | + package_channel: "{{ serverless_operator_default_channel }}" |
| 31 | + catalog_source: "{{ serverless_operator_source }}" |
9 | 32 | register: serverless_subscription |
0 commit comments