open-cluster-management.io/governance-policy-propagator@v0.13.0/test/resources/case9_templates/case9-test-policy.yaml (about) 1 apiVersion: policy.open-cluster-management.io/v1 2 kind: Policy 3 metadata: 4 name: case9-test-policy 5 spec: 6 remediationAction: inform 7 disabled: false 8 policy-templates: 9 - objectDefinition: 10 apiVersion: policy.open-cluster-management.io/v1 11 kind: ConfigurationPolicy 12 metadata: 13 name: case9-test-configpolicy 14 spec: 15 remediationAction: inform 16 namespaceSelector: 17 exclude: ["kube-*"] 18 include: ["default"] 19 object-templates: 20 - complianceType: musthave 21 objectDefinition: 22 kind: ConfigMap 23 apiVersion: v1 24 metadata: 25 name: case9-test-configmap 26 namespace: test 27 data: 28 # Configuration values can be set as key-value properties 29 Clustername: '{{hub .ManagedClusterName hub}}' 30 Clusterid: '{{ fromClusterClaim id.openshift.io }}' 31 Vlanid: | 32 '{{hub printf "%s-vlanid" .ManagedClusterName | fromConfigMap "policy-propagator-test" "case9-config" | toInt hub}}' 33 indent-test: | 34 {{hub fromConfigMap "policy-propagator-test" "case9-config2" "saying" | base64dec | indent 4 hub}} 35 autoindent-test: | 36 {{hub fromConfigMap "policy-propagator-test" "case9-config2" "saying" | base64dec | autoindent hub}} 37 label-vendor-test: | 38 {{hub .ManagedClusterLabels.vendor hub}} 39 label-vendor-test-two: | 40 {{hub (lookup "cluster.open-cluster-management.io/v1" "ManagedCluster" "" .ManagedClusterName).metadata.labels.vendor hub}} 41 --- 42 apiVersion: policy.open-cluster-management.io/v1 43 kind: PlacementBinding 44 metadata: 45 name: case9-test-policy-pb 46 placementRef: 47 apiGroup: apps.open-cluster-management.io 48 kind: PlacementRule 49 name: case9-test-policy-plr 50 subjects: 51 - apiGroup: policy.open-cluster-management.io 52 kind: Policy 53 name: case9-test-policy 54 --- 55 apiVersion: apps.open-cluster-management.io/v1 56 kind: PlacementRule 57 metadata: 58 name: case9-test-policy-plr 59 spec: 60 clusterConditions: 61 - status: "True" 62 type: ManagedClusterConditionAvailable 63 clusterSelector: 64 matchExpressions: 65 [] 66 --- 67 apiVersion: v1 68 kind: ConfigMap 69 metadata: 70 name: case9-config 71 data: 72 managed1-vlanid: "123" 73 managed2-vlanid: "456" 74 --- 75 apiVersion: v1 76 kind: ConfigMap 77 metadata: 78 name: case9-config2 79 data: 80 saying: RG8uCk9yIGRvIG5vdC4KVGhlcmUgaXMgbm8gdHJ5Lgo=