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=