From 3c657de922427ec3d7e15cb5fe3e410617e222cd Mon Sep 17 00:00:00 2001
From: Jay Patel <78554593+jarpat@users.noreply.github.com>
Date: Mon, 8 Apr 2024 14:54:03 -0400
Subject: [PATCH 1/5] feat: (IAC-1372) Update Default
CERT_MANAGER_CHART_VERSION to 1.14.4 (#539)
---
docs/CONFIG-VARS.md | 2 +-
roles/baseline/defaults/main.yml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/CONFIG-VARS.md b/docs/CONFIG-VARS.md
index 4cf9d909..6a2b08df 100644
--- a/docs/CONFIG-VARS.md
+++ b/docs/CONFIG-VARS.md
@@ -371,7 +371,7 @@ Notes:
| CERT_MANAGER_NAMESPACE | cert-manager Helm installation namespace | string | cert-manager | false | | baseline |
| CERT_MANAGER_CHART_URL | cert-manager Helm chart URL | string | https://charts.jetstack.io/ | false | | baseline |
| CERT_MANAGER_CHART_NAME| cert-manager Helm chart name | string | cert-manager| false | | baseline |
-| CERT_MANAGER_CHART_VERSION | cert-manager Helm chart version | string | 1.13.1 | false | | baseline |
+| CERT_MANAGER_CHART_VERSION | cert-manager Helm chart version | string | 1.14.4 | false | | baseline |
| CERT_MANAGER_CONFIG | cert-manager Helm values | string | See [this file](../roles/baseline/defaults/main.yml) for more information. | false | | baseline |
Notes:
diff --git a/roles/baseline/defaults/main.yml b/roles/baseline/defaults/main.yml
index edb8112c..170b61a4 100644
--- a/roles/baseline/defaults/main.yml
+++ b/roles/baseline/defaults/main.yml
@@ -14,7 +14,7 @@ CERT_MANAGER_NAME: cert-manager
CERT_MANAGER_NAMESPACE: cert-manager
CERT_MANAGER_CHART_NAME: cert-manager
CERT_MANAGER_CHART_URL: https://charts.jetstack.io/
-CERT_MANAGER_CHART_VERSION: 1.13.1
+CERT_MANAGER_CHART_VERSION: 1.14.4
CERT_MANAGER_CONFIG:
installCRDs: "true"
extraArgs:
From 50d6da8fc295df9bc21228890348c4bfd6ce606c Mon Sep 17 00:00:00 2001
From: Ritika Patil <94649368+riragh@users.noreply.github.com>
Date: Mon, 8 Apr 2024 14:31:03 -0500
Subject: [PATCH 2/5] feat: (IAC-1344) (IAC-1363) Add support for K8s 1.29
(#538)
---
Dockerfile | 2 +-
docs/CONFIG-VARS.md | 4 ++--
docs/user/Dependencies.md | 2 +-
roles/baseline/defaults/main.yml | 15 ++-------------
roles/baseline/tasks/cluster-autoscaler.yaml | 13 -------------
5 files changed, 6 insertions(+), 30 deletions(-)
diff --git a/Dockerfile b/Dockerfile
index 6baa5df0..27903575 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -9,7 +9,7 @@ RUN apt-get update && apt-get upgrade -y \
&& update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
FROM baseline as tool_builder
-ARG kubectl_version=1.27.11
+ARG kubectl_version=1.28.7
WORKDIR /build
diff --git a/docs/CONFIG-VARS.md b/docs/CONFIG-VARS.md
index 6a2b08df..8d68f1da 100644
--- a/docs/CONFIG-VARS.md
+++ b/docs/CONFIG-VARS.md
@@ -386,7 +386,7 @@ Cluster-autoscaler is currently only used for AWS EKS clusters. GCP GKE and Azur
| CLUSTER_AUTOSCALER_ENABLED | Whether to deploy cluster-autoscaler | bool | true | false | | baseline |
| CLUSTER_AUTOSCALER_CHART_URL | Cluster-autoscaler Helm chart URL | string | See [this document](https://github.com/kubernetes/autoscaler/tree/master/charts) for more information. | false | | baseline |
| CLUSTER_AUTOSCALER_CHART_NAME| Cluster-autoscaler Helm chart name | string | cluster-autoscaler | false | | baseline |
-| CLUSTER_AUTOSCALER_CHART_VERSION | Cluster-autoscaler Helm chart version | string | "" | false | If left as "" (empty string), version 9.9.2 is used for Kubernetes clusters whose version is <= 1.24
and version 9.34.1 is used for Kubernetes clusters whose version is >= 1.25
See [Artifact Hub](https://artifacthub.io/packages/helm/cluster-autoscaler/cluster-autoscaler) to determine application version| baseline |
+| CLUSTER_AUTOSCALER_CHART_VERSION | Cluster-autoscaler Helm chart version | string | 9.36.0 | false | Version `9.36.0` is used for Kubernetes clusters whose version is >= 1.25. For Kubernetes clusters whose version is <= 1.24 please set this variable to avoid errors. See [Artifact Hub](https://artifacthub.io/packages/helm/cluster-autoscaler/cluster-autoscaler) to determine application version. | baseline |
| CLUSTER_AUTOSCALER_CONFIG | Cluster-autoscaler Helm values | string | See [this file](../roles/baseline/defaults/main.yml) for more information. | false | | baseline |
| CLUSTER_AUTOSCALER_ACCOUNT | Cluster autoscaler AWS role ARN | string | | false | Required to enable cluster-autoscaler on AWS | baseline |
| CLUSTER_AUTOSCALER_LOCATION |AWS region where Kubernetes cluster is running | string | us-east-1 | false | | baseline |
@@ -416,7 +416,7 @@ The EBS CSI driver is currently only used for kubernetes v1.23 or later AWS EKS
| INGRESS_NGINX_NAMESPACE | NGINX Ingress Helm installation namespace | string | ingress-nginx | false | | baseline |
| INGRESS_NGINX_CHART_URL | NGINX Ingress Helm chart URL | string | See [this document](https://kubernetes.github.io/ingress-nginx) for more information. | false | | baseline |
| INGRESS_NGINX_CHART_NAME | NGINX Ingress Helm chart name | string | ingress-nginx | false | | baseline |
-| INGRESS_NGINX_CHART_VERSION | NGINX Ingress Helm chart version | string | "" | false | If left as "" (empty string), version `4.9.0` is used for Kubernetes clusters whose version is >= 1.25.X, and for Kubernetes clusters whose version is <= 1.24.X please set this variable to avoid errors. See [Supported Versions table](https://github.com/kubernetes/ingress-nginx/?tab=readme-ov-file#supported-versions-table) for the supported versions list. | baseline |
+| INGRESS_NGINX_CHART_VERSION | NGINX Ingress Helm chart version | string | "" | false | If left as "" (empty string), version `4.9.1` is used for Kubernetes clusters whose version is >= 1.25.X, and for Kubernetes clusters whose version is <= 1.24.X please set this variable to avoid errors. See [Supported Versions table](https://github.com/kubernetes/ingress-nginx/?tab=readme-ov-file#supported-versions-table) for the supported versions list. | baseline |
| INGRESS_NGINX_CONFIG | NGINX Ingress Helm values | string | See [this file](../roles/baseline/defaults/main.yml) for more information. Altering this value will affect the cluster. | false | | baseline |
### Metrics Server
diff --git a/docs/user/Dependencies.md b/docs/user/Dependencies.md
index 81b9d3f3..7a9ab79e 100644
--- a/docs/user/Dependencies.md
+++ b/docs/user/Dependencies.md
@@ -49,7 +49,7 @@ As described in the [Docker Installation](./DockerUsage.md) section add addition
```bash
# Override kubectl version
docker build \
- --build-arg kubectl_version=1.27.11 \
+ --build-arg kubectl_version=1.28.7 \
-t viya4-deployment .
```
diff --git a/roles/baseline/defaults/main.yml b/roles/baseline/defaults/main.yml
index 170b61a4..2551d0da 100644
--- a/roles/baseline/defaults/main.yml
+++ b/roles/baseline/defaults/main.yml
@@ -35,7 +35,7 @@ ingressVersions:
k8sMinorVersion:
value: 25
api:
- chartVersion: 4.9.0
+ chartVersion: 4.9.1
## Ingress-nginx - Ingress
##
@@ -164,7 +164,7 @@ CLUSTER_AUTOSCALER_NAME: cluster-autoscaler
CLUSTER_AUTOSCALER_NAMESPACE: kube-system
CLUSTER_AUTOSCALER_CHART_NAME: cluster-autoscaler
CLUSTER_AUTOSCALER_CHART_URL: https://kubernetes.github.io/autoscaler
-CLUSTER_AUTOSCALER_CHART_VERSION: ""
+CLUSTER_AUTOSCALER_CHART_VERSION: 9.36.0
CLUSTER_AUTOSCALER_ACCOUNT: null
CLUSTER_AUTOSCALER_LOCATION: us-east-1
CLUSTER_AUTOSCALER_CONFIG:
@@ -177,17 +177,6 @@ CLUSTER_AUTOSCALER_CONFIG:
annotations:
eks.amazonaws.com/role-arn: "{{ CLUSTER_AUTOSCALER_ACCOUNT }}"
-autoscalerVersions:
- # Supports PodDisruptionBudget policy/v1beta1 default for K8s <=1.24
- PDBv1beta1Support:
- api:
- chartVersion: 9.9.2
- appVersion: 1.20.0
- # Supports PodDisruptionBudget policy/v1beta1 default for K8s >=1.25
- PDBv1Support:
- api:
- chartVersion: 9.34.1
-
## EBS CSI Driver
EBS_CSI_DRIVER_ENABLED: true
EBS_CSI_DRIVER_NAME: aws-ebs-csi-driver
diff --git a/roles/baseline/tasks/cluster-autoscaler.yaml b/roles/baseline/tasks/cluster-autoscaler.yaml
index 9f86905c..9a872d78 100644
--- a/roles/baseline/tasks/cluster-autoscaler.yaml
+++ b/roles/baseline/tasks/cluster-autoscaler.yaml
@@ -2,19 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
---
-- name: Set the default CLUSTER_AUTOSCALER_CHART_VERSION if not specified
- when:
- - CLUSTER_AUTOSCALER_ENABLED
- - CLUSTER_AUTOSCALER_CHART_VERSION|length == 0
- tags:
- - install
- - update
- block:
- - name: Set the default CLUSTER_AUTOSCALER_CHART_VERSION based on K8s server minor version
- set_fact:
- CLUSTER_AUTOSCALER_CHART_VERSION: "{{ autoscalerVersions.PDBv1Support.api.chartVersion if K8S_VERSION | float >= 1.25 else autoscalerVersions.PDBv1beta1Support.api.chartVersion
- }}"
-
- name: Deploy cluster-autoscaler
kubernetes.core.helm:
name: "{{ CLUSTER_AUTOSCALER_NAME }}"
From 8453593c1908720b92ba8e9431dbd4fb62e8149a Mon Sep 17 00:00:00 2001
From: Ritika Patil <94649368+riragh@users.noreply.github.com>
Date: Tue, 9 Apr 2024 11:00:01 -0500
Subject: [PATCH 3/5] docs: (IAC-1415) Updated copyright year to 2024 (#540)
---
docker-entrypoint.sh | 2 +-
playbooks/playbook.yaml | 2 +-
roles/baseline/defaults/main.yml | 2 +-
roles/baseline/tasks/cert-manager.yaml | 2 +-
roles/baseline/tasks/cluster-autoscaler.yaml | 2 +-
roles/baseline/tasks/contour.yaml | 2 +-
roles/baseline/tasks/ebs-csi-driver.yaml | 2 +-
roles/baseline/tasks/ingress-nginx.yaml | 2 +-
roles/baseline/tasks/main.yaml | 2 +-
roles/baseline/tasks/metrics-server.yaml | 2 +-
roles/baseline/tasks/nfs-subdir-external-provisioner.yaml | 2 +-
roles/common/defaults/main.yml | 2 +-
roles/common/lookup_plugins/tfstate.py | 2 +-
roles/common/tasks/main.yaml | 2 +-
roles/common/tasks/migrations.yaml | 2 +-
roles/common/tasks/task-validations.yaml | 2 +-
roles/istio/defaults/main.yml | 2 +-
roles/istio/tasks/main.yml | 2 +-
roles/istio/tests/test.yml | 2 +-
roles/istio/vars/main.yml | 2 +-
roles/jump-server/defaults/main.yml | 2 +-
roles/jump-server/tasks/main.yml | 2 +-
roles/monitoring/defaults/main.yaml | 2 +-
roles/monitoring/files/aws-storageclass.yaml | 2 +-
roles/monitoring/files/azure-storageclass.yaml | 2 +-
roles/monitoring/files/gcp-storageclass.yaml | 2 +-
roles/monitoring/tasks/cluster-logging-common.yaml | 2 +-
roles/monitoring/tasks/cluster-logging-custom-config.yaml | 2 +-
roles/monitoring/tasks/cluster-logging.yaml | 2 +-
roles/monitoring/tasks/cluster-monitoring-common.yaml | 2 +-
roles/monitoring/tasks/cluster-monitoring-custom-config.yaml | 2 +-
roles/monitoring/tasks/cluster-monitoring.yaml | 2 +-
roles/monitoring/tasks/main.yaml | 2 +-
roles/monitoring/tasks/viya-monitoring.yaml | 2 +-
roles/monitoring/vars/main.yaml | 2 +-
roles/multi-tenancy/defaults/main.yml | 2 +-
roles/multi-tenancy/tasks/main.yaml | 2 +-
roles/multi-tenancy/tasks/multi-tenant-onboard-offboard.yaml | 2 +-
roles/multi-tenancy/tasks/multi-tenant-setup.yaml | 2 +-
roles/multi-tenancy/tasks/onboard-offboard-cas-servers.yaml | 2 +-
roles/multi-tenancy/tasks/tenant-cas-customizations.yaml | 2 +-
roles/orchestration-common/defaults/main.yaml | 2 +-
roles/orchestration-common/tasks/orchestration_tooling.yaml | 2 +-
roles/vdm/defaults/main.yaml | 2 +-
roles/vdm/files/sitedefault-mt.yaml | 2 +-
roles/vdm/files/sitedefault.yaml | 2 +-
roles/vdm/library/overlay_facts.py | 2 +-
roles/vdm/library/siteconfig_info.py | 2 +-
roles/vdm/tasks/assets.yaml | 2 +-
roles/vdm/tasks/cas.yaml | 2 +-
roles/vdm/tasks/connect.yaml | 2 +-
roles/vdm/tasks/copy_overlay.yaml | 2 +-
roles/vdm/tasks/deploy.yaml | 2 +-
roles/vdm/tasks/deployment_operator.yaml | 2 +-
roles/vdm/tasks/elasticsearch.yaml | 2 +-
roles/vdm/tasks/kustomize.yaml | 2 +-
roles/vdm/tasks/main.yaml | 2 +-
roles/vdm/tasks/message_broker.yaml | 2 +-
roles/vdm/tasks/mirror.yaml | 2 +-
roles/vdm/tasks/multi_tenant.yaml | 2 +-
roles/vdm/tasks/sasdeployment_custom_resource.yaml | 2 +-
roles/vdm/tasks/sizing.yaml | 2 +-
roles/vdm/tasks/start_stop.yaml | 2 +-
roles/vdm/tasks/storage.yaml | 2 +-
roles/vdm/tasks/tls.yaml | 2 +-
roles/vdm/tasks/workload_orchestrator.yaml | 2 +-
roles/vdm/vars/main.yaml | 2 +-
67 files changed, 67 insertions(+), 67 deletions(-)
diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh
index 8834d0d2..ad3a9184 100644
--- a/docker-entrypoint.sh
+++ b/docker-entrypoint.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
set -e
diff --git a/playbooks/playbook.yaml b/playbooks/playbook.yaml
index 7fc771ac..9d7b01c0 100644
--- a/playbooks/playbook.yaml
+++ b/playbooks/playbook.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/baseline/defaults/main.yml b/roles/baseline/defaults/main.yml
index 2551d0da..a1195abf 100644
--- a/roles/baseline/defaults/main.yml
+++ b/roles/baseline/defaults/main.yml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/baseline/tasks/cert-manager.yaml b/roles/baseline/tasks/cert-manager.yaml
index ae944a66..f22a663f 100644
--- a/roles/baseline/tasks/cert-manager.yaml
+++ b/roles/baseline/tasks/cert-manager.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/baseline/tasks/cluster-autoscaler.yaml b/roles/baseline/tasks/cluster-autoscaler.yaml
index 9a872d78..28e32ac4 100644
--- a/roles/baseline/tasks/cluster-autoscaler.yaml
+++ b/roles/baseline/tasks/cluster-autoscaler.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/baseline/tasks/contour.yaml b/roles/baseline/tasks/contour.yaml
index e317c4d1..1870f5a2 100644
--- a/roles/baseline/tasks/contour.yaml
+++ b/roles/baseline/tasks/contour.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/baseline/tasks/ebs-csi-driver.yaml b/roles/baseline/tasks/ebs-csi-driver.yaml
index 1d2cdcb9..d465bf3b 100644
--- a/roles/baseline/tasks/ebs-csi-driver.yaml
+++ b/roles/baseline/tasks/ebs-csi-driver.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/baseline/tasks/ingress-nginx.yaml b/roles/baseline/tasks/ingress-nginx.yaml
index 3c69b4eb..5530b5ce 100644
--- a/roles/baseline/tasks/ingress-nginx.yaml
+++ b/roles/baseline/tasks/ingress-nginx.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/baseline/tasks/main.yaml b/roles/baseline/tasks/main.yaml
index 9ec61392..8e417b57 100644
--- a/roles/baseline/tasks/main.yaml
+++ b/roles/baseline/tasks/main.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
diff --git a/roles/baseline/tasks/metrics-server.yaml b/roles/baseline/tasks/metrics-server.yaml
index 9728b0ab..c538b42b 100644
--- a/roles/baseline/tasks/metrics-server.yaml
+++ b/roles/baseline/tasks/metrics-server.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/baseline/tasks/nfs-subdir-external-provisioner.yaml b/roles/baseline/tasks/nfs-subdir-external-provisioner.yaml
index c499966d..1e3392da 100644
--- a/roles/baseline/tasks/nfs-subdir-external-provisioner.yaml
+++ b/roles/baseline/tasks/nfs-subdir-external-provisioner.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/common/defaults/main.yml b/roles/common/defaults/main.yml
index fe60e340..10e3535f 100644
--- a/roles/common/defaults/main.yml
+++ b/roles/common/defaults/main.yml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/common/lookup_plugins/tfstate.py b/roles/common/lookup_plugins/tfstate.py
index 95b2a59e..a99a84cf 100644
--- a/roles/common/lookup_plugins/tfstate.py
+++ b/roles/common/lookup_plugins/tfstate.py
@@ -1,5 +1,5 @@
#
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
#
from __future__ import (absolute_import, division, print_function)
diff --git a/roles/common/tasks/main.yaml b/roles/common/tasks/main.yaml
index 698488c8..3bc4b194 100644
--- a/roles/common/tasks/main.yaml
+++ b/roles/common/tasks/main.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/common/tasks/migrations.yaml b/roles/common/tasks/migrations.yaml
index 298723d7..12d838f3 100644
--- a/roles/common/tasks/migrations.yaml
+++ b/roles/common/tasks/migrations.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
- name: Migrations - Postgres server FQDN
diff --git a/roles/common/tasks/task-validations.yaml b/roles/common/tasks/task-validations.yaml
index 9cbe5f11..1d13431e 100644
--- a/roles/common/tasks/task-validations.yaml
+++ b/roles/common/tasks/task-validations.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/istio/defaults/main.yml b/roles/istio/defaults/main.yml
index f06e0109..2c132166 100644
--- a/roles/istio/defaults/main.yml
+++ b/roles/istio/defaults/main.yml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/istio/tasks/main.yml b/roles/istio/tasks/main.yml
index 40f1f2a5..c1f68925 100644
--- a/roles/istio/tasks/main.yml
+++ b/roles/istio/tasks/main.yml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/istio/tests/test.yml b/roles/istio/tests/test.yml
index b5c82b3e..0aa3b6a0 100644
--- a/roles/istio/tests/test.yml
+++ b/roles/istio/tests/test.yml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/istio/vars/main.yml b/roles/istio/vars/main.yml
index 5a558471..abeaee3f 100644
--- a/roles/istio/vars/main.yml
+++ b/roles/istio/vars/main.yml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/jump-server/defaults/main.yml b/roles/jump-server/defaults/main.yml
index 20729786..3d603772 100644
--- a/roles/jump-server/defaults/main.yml
+++ b/roles/jump-server/defaults/main.yml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/jump-server/tasks/main.yml b/roles/jump-server/tasks/main.yml
index 84ce7465..a44a481e 100644
--- a/roles/jump-server/tasks/main.yml
+++ b/roles/jump-server/tasks/main.yml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/defaults/main.yaml b/roles/monitoring/defaults/main.yaml
index 6db3e070..49f9c990 100644
--- a/roles/monitoring/defaults/main.yaml
+++ b/roles/monitoring/defaults/main.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/files/aws-storageclass.yaml b/roles/monitoring/files/aws-storageclass.yaml
index 17a15745..f6723a5d 100644
--- a/roles/monitoring/files/aws-storageclass.yaml
+++ b/roles/monitoring/files/aws-storageclass.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/files/azure-storageclass.yaml b/roles/monitoring/files/azure-storageclass.yaml
index f7aa49f0..f275573f 100644
--- a/roles/monitoring/files/azure-storageclass.yaml
+++ b/roles/monitoring/files/azure-storageclass.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/files/gcp-storageclass.yaml b/roles/monitoring/files/gcp-storageclass.yaml
index 43f171ac..26fc0733 100644
--- a/roles/monitoring/files/gcp-storageclass.yaml
+++ b/roles/monitoring/files/gcp-storageclass.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/tasks/cluster-logging-common.yaml b/roles/monitoring/tasks/cluster-logging-common.yaml
index 51ff1c1c..71bd64f9 100644
--- a/roles/monitoring/tasks/cluster-logging-common.yaml
+++ b/roles/monitoring/tasks/cluster-logging-common.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/tasks/cluster-logging-custom-config.yaml b/roles/monitoring/tasks/cluster-logging-custom-config.yaml
index f8dd5731..9937ac53 100644
--- a/roles/monitoring/tasks/cluster-logging-custom-config.yaml
+++ b/roles/monitoring/tasks/cluster-logging-custom-config.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/tasks/cluster-logging.yaml b/roles/monitoring/tasks/cluster-logging.yaml
index 426e0a92..3d476206 100644
--- a/roles/monitoring/tasks/cluster-logging.yaml
+++ b/roles/monitoring/tasks/cluster-logging.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/tasks/cluster-monitoring-common.yaml b/roles/monitoring/tasks/cluster-monitoring-common.yaml
index a6d9fbe7..adcd19eb 100644
--- a/roles/monitoring/tasks/cluster-monitoring-common.yaml
+++ b/roles/monitoring/tasks/cluster-monitoring-common.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/tasks/cluster-monitoring-custom-config.yaml b/roles/monitoring/tasks/cluster-monitoring-custom-config.yaml
index dd014bc7..4a9134b6 100644
--- a/roles/monitoring/tasks/cluster-monitoring-custom-config.yaml
+++ b/roles/monitoring/tasks/cluster-monitoring-custom-config.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/tasks/cluster-monitoring.yaml b/roles/monitoring/tasks/cluster-monitoring.yaml
index 96aa3642..c9ceffb1 100644
--- a/roles/monitoring/tasks/cluster-monitoring.yaml
+++ b/roles/monitoring/tasks/cluster-monitoring.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/tasks/main.yaml b/roles/monitoring/tasks/main.yaml
index 3ebf9477..eb6ee5dd 100644
--- a/roles/monitoring/tasks/main.yaml
+++ b/roles/monitoring/tasks/main.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/tasks/viya-monitoring.yaml b/roles/monitoring/tasks/viya-monitoring.yaml
index 9a342a94..4ee2006b 100644
--- a/roles/monitoring/tasks/viya-monitoring.yaml
+++ b/roles/monitoring/tasks/viya-monitoring.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/monitoring/vars/main.yaml b/roles/monitoring/vars/main.yaml
index b5b46e00..df9e6af3 100644
--- a/roles/monitoring/vars/main.yaml
+++ b/roles/monitoring/vars/main.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/multi-tenancy/defaults/main.yml b/roles/multi-tenancy/defaults/main.yml
index e6c8f2c5..07d038c7 100644
--- a/roles/multi-tenancy/defaults/main.yml
+++ b/roles/multi-tenancy/defaults/main.yml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/multi-tenancy/tasks/main.yaml b/roles/multi-tenancy/tasks/main.yaml
index b8fcd0c9..55ea1cb5 100644
--- a/roles/multi-tenancy/tasks/main.yaml
+++ b/roles/multi-tenancy/tasks/main.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/multi-tenancy/tasks/multi-tenant-onboard-offboard.yaml b/roles/multi-tenancy/tasks/multi-tenant-onboard-offboard.yaml
index 5872ab3b..0b04570b 100644
--- a/roles/multi-tenancy/tasks/multi-tenant-onboard-offboard.yaml
+++ b/roles/multi-tenancy/tasks/multi-tenant-onboard-offboard.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/multi-tenancy/tasks/multi-tenant-setup.yaml b/roles/multi-tenancy/tasks/multi-tenant-setup.yaml
index e96c77ee..d36a3716 100644
--- a/roles/multi-tenancy/tasks/multi-tenant-setup.yaml
+++ b/roles/multi-tenancy/tasks/multi-tenant-setup.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/multi-tenancy/tasks/onboard-offboard-cas-servers.yaml b/roles/multi-tenancy/tasks/onboard-offboard-cas-servers.yaml
index d23984bb..87c51be3 100644
--- a/roles/multi-tenancy/tasks/onboard-offboard-cas-servers.yaml
+++ b/roles/multi-tenancy/tasks/onboard-offboard-cas-servers.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/multi-tenancy/tasks/tenant-cas-customizations.yaml b/roles/multi-tenancy/tasks/tenant-cas-customizations.yaml
index e811f664..de8b184c 100644
--- a/roles/multi-tenancy/tasks/tenant-cas-customizations.yaml
+++ b/roles/multi-tenancy/tasks/tenant-cas-customizations.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/orchestration-common/defaults/main.yaml b/roles/orchestration-common/defaults/main.yaml
index 86934364..fd574fbd 100644
--- a/roles/orchestration-common/defaults/main.yaml
+++ b/roles/orchestration-common/defaults/main.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/orchestration-common/tasks/orchestration_tooling.yaml b/roles/orchestration-common/tasks/orchestration_tooling.yaml
index 3fdf4252..785429c1 100644
--- a/roles/orchestration-common/tasks/orchestration_tooling.yaml
+++ b/roles/orchestration-common/tasks/orchestration_tooling.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
# These tasks are responsible for pulling or downloading the sas-orchestration image
diff --git a/roles/vdm/defaults/main.yaml b/roles/vdm/defaults/main.yaml
index 94e3319a..c98eab8d 100644
--- a/roles/vdm/defaults/main.yaml
+++ b/roles/vdm/defaults/main.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/files/sitedefault-mt.yaml b/roles/vdm/files/sitedefault-mt.yaml
index 54485142..335c9416 100644
--- a/roles/vdm/files/sitedefault-mt.yaml
+++ b/roles/vdm/files/sitedefault-mt.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/files/sitedefault.yaml b/roles/vdm/files/sitedefault.yaml
index 22b40905..f433cd80 100644
--- a/roles/vdm/files/sitedefault.yaml
+++ b/roles/vdm/files/sitedefault.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/library/overlay_facts.py b/roles/vdm/library/overlay_facts.py
index 70754ab8..74cc039b 100644
--- a/roles/vdm/library/overlay_facts.py
+++ b/roles/vdm/library/overlay_facts.py
@@ -1,5 +1,5 @@
#
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
#
from ansible.module_utils.basic import AnsibleModule
diff --git a/roles/vdm/library/siteconfig_info.py b/roles/vdm/library/siteconfig_info.py
index 5cab7d10..01304793 100644
--- a/roles/vdm/library/siteconfig_info.py
+++ b/roles/vdm/library/siteconfig_info.py
@@ -1,5 +1,5 @@
#
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
#
from ansible.module_utils.basic import *
diff --git a/roles/vdm/tasks/assets.yaml b/roles/vdm/tasks/assets.yaml
index b401a06d..79118015 100644
--- a/roles/vdm/tasks/assets.yaml
+++ b/roles/vdm/tasks/assets.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/cas.yaml b/roles/vdm/tasks/cas.yaml
index ba8c5a9e..698e0651 100644
--- a/roles/vdm/tasks/cas.yaml
+++ b/roles/vdm/tasks/cas.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/connect.yaml b/roles/vdm/tasks/connect.yaml
index b3abfeee..6c235f45 100644
--- a/roles/vdm/tasks/connect.yaml
+++ b/roles/vdm/tasks/connect.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/copy_overlay.yaml b/roles/vdm/tasks/copy_overlay.yaml
index 150a1150..92d9e87d 100644
--- a/roles/vdm/tasks/copy_overlay.yaml
+++ b/roles/vdm/tasks/copy_overlay.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/deploy.yaml b/roles/vdm/tasks/deploy.yaml
index fd368132..907e68bd 100644
--- a/roles/vdm/tasks/deploy.yaml
+++ b/roles/vdm/tasks/deploy.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/deployment_operator.yaml b/roles/vdm/tasks/deployment_operator.yaml
index 17a8aedd..82a78406 100644
--- a/roles/vdm/tasks/deployment_operator.yaml
+++ b/roles/vdm/tasks/deployment_operator.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/elasticsearch.yaml b/roles/vdm/tasks/elasticsearch.yaml
index 1aa0dbe7..8de1eacc 100644
--- a/roles/vdm/tasks/elasticsearch.yaml
+++ b/roles/vdm/tasks/elasticsearch.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/kustomize.yaml b/roles/vdm/tasks/kustomize.yaml
index 57fce027..80f99fa0 100644
--- a/roles/vdm/tasks/kustomize.yaml
+++ b/roles/vdm/tasks/kustomize.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/main.yaml b/roles/vdm/tasks/main.yaml
index 4054ae9c..b3fcb44f 100644
--- a/roles/vdm/tasks/main.yaml
+++ b/roles/vdm/tasks/main.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/message_broker.yaml b/roles/vdm/tasks/message_broker.yaml
index 3b50b41d..18a23c8c 100644
--- a/roles/vdm/tasks/message_broker.yaml
+++ b/roles/vdm/tasks/message_broker.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/mirror.yaml b/roles/vdm/tasks/mirror.yaml
index 6082ab98..cf70db6d 100644
--- a/roles/vdm/tasks/mirror.yaml
+++ b/roles/vdm/tasks/mirror.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/multi_tenant.yaml b/roles/vdm/tasks/multi_tenant.yaml
index 36e0e0e1..6c621643 100644
--- a/roles/vdm/tasks/multi_tenant.yaml
+++ b/roles/vdm/tasks/multi_tenant.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/sasdeployment_custom_resource.yaml b/roles/vdm/tasks/sasdeployment_custom_resource.yaml
index 6d293231..b6c95aad 100644
--- a/roles/vdm/tasks/sasdeployment_custom_resource.yaml
+++ b/roles/vdm/tasks/sasdeployment_custom_resource.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
# These tasks are responsible for generating the SASDeployment Custom Resource
diff --git a/roles/vdm/tasks/sizing.yaml b/roles/vdm/tasks/sizing.yaml
index 17c5d849..397ead98 100644
--- a/roles/vdm/tasks/sizing.yaml
+++ b/roles/vdm/tasks/sizing.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/start_stop.yaml b/roles/vdm/tasks/start_stop.yaml
index 8b19c845..3aa63b03 100644
--- a/roles/vdm/tasks/start_stop.yaml
+++ b/roles/vdm/tasks/start_stop.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/storage.yaml b/roles/vdm/tasks/storage.yaml
index e4f28319..d59fba06 100644
--- a/roles/vdm/tasks/storage.yaml
+++ b/roles/vdm/tasks/storage.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/tasks/tls.yaml b/roles/vdm/tasks/tls.yaml
index 839b0af2..65bca17a 100644
--- a/roles/vdm/tasks/tls.yaml
+++ b/roles/vdm/tasks/tls.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
# There are several TLS ingress scenarios:
diff --git a/roles/vdm/tasks/workload_orchestrator.yaml b/roles/vdm/tasks/workload_orchestrator.yaml
index b60f2b74..ac477d50 100644
--- a/roles/vdm/tasks/workload_orchestrator.yaml
+++ b/roles/vdm/tasks/workload_orchestrator.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
diff --git a/roles/vdm/vars/main.yaml b/roles/vdm/vars/main.yaml
index 61304b6d..85ece2ec 100644
--- a/roles/vdm/vars/main.yaml
+++ b/roles/vdm/vars/main.yaml
@@ -1,4 +1,4 @@
-# Copyright © 2020-2023, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
+# Copyright © 2020-2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
---
From 064534c3faa1649ff3eaaf4471f0bcfbdbbb5d56 Mon Sep 17 00:00:00 2001
From: Jay Patel <78554593+jarpat@users.noreply.github.com>
Date: Wed, 10 Apr 2024 12:49:16 -0400
Subject: [PATCH 4/5] feat: (IAC-1424) Update Google Cloud CLI version to be in
sync with viya4-iac-gcp (#541)
---
Dockerfile | 2 +-
docs/user/Dependencies.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/Dockerfile b/Dockerfile
index 27903575..ee5caac5 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -19,7 +19,7 @@ RUN curl -sLO https://storage.googleapis.com/kubernetes-release/release/v$kubect
FROM baseline
ARG helm_version=3.14.2
ARG aws_cli_version=2.15.22
-ARG gcp_cli_version=464.0.0-0
+ARG gcp_cli_version=471.0.0-0
# Add extra packages
RUN apt-get update && apt-get install --no-install-recommends -y gzip wget git jq ssh sshpass skopeo rsync \
diff --git a/docs/user/Dependencies.md b/docs/user/Dependencies.md
index 7a9ab79e..240555c7 100644
--- a/docs/user/Dependencies.md
+++ b/docs/user/Dependencies.md
@@ -28,7 +28,7 @@ The following list details our dependencies and versions (~ indicates multiple p
If you are using a provider based kubeconfig file created by viya4-iac-gcp:4.5.0 or newer, install these dependencies:
| SOURCE | NAME | VERSION |
|----------------|-------------------------|-------------|
-| ~ | gcloud | 464.0.0 |
+| ~ | gcloud | 471.0.0 |
| ~ | gcloud-gke-auth-plugin | >= 0.5.2 |
Required project dependencies are generally pinned to known working or stable versions to ensure users have a smooth initial experience. In some cases it may be required to change the default version of a dependency. In such cases users are welcome to experiment with alternate versions, however compatibility may not be guaranteed.
From aa0a3f581cd083367663c37c3ad1a49bed18c95b Mon Sep 17 00:00:00 2001
From: Jay Patel <78554593+jarpat@users.noreply.github.com>
Date: Wed, 10 Apr 2024 12:55:24 -0400
Subject: [PATCH 5/5] docs: (IAC-1337) Add EC2 LB Tagging Documentation (#543)
---
docs/Troubleshooting.md | 40 ++++++++++++++++++++++++++++++++++++++--
1 file changed, 38 insertions(+), 2 deletions(-)
diff --git a/docs/Troubleshooting.md b/docs/Troubleshooting.md
index 1827515b..c7faf19a 100644
--- a/docs/Troubleshooting.md
+++ b/docs/Troubleshooting.md
@@ -12,8 +12,7 @@
- [Deploying with the SAS Orchestration Tool using a Provider Based Kubernetes Configuration File](#deploying-with-the-sas-orchestration-tool-using-a-provider-based-kubernetes-configuration-file)
- [SAS Risk Cirrus Solutions Multi-tenancy onboard failure](#sas-risk-cirrus-solutions-multi-tenancy-onboard-failure)
- [Applying a New License for your SAS Viya Platform Deployment](#applying-a-new-license-for-your-sas-viya-platform-deployment)
-
-
+ - [Tagging the AWS EC2 Load Balancers](#tagging-the-aws-ec2-load-balancers)
## Debug Mode
Debug mode can be enabled by adding "-vvv" to the end of the docker or ansible commands
@@ -380,3 +379,40 @@ After downloading the license file perform the following steps:
Information about licenses from the [SAS Viya Platform Operations Guide](https://documentation.sas.com/?cdcId=itopscdc&cdcVersion=default&docsetId=k8sag&docsetTarget=n14rkqa3cycmd0n1ub50k47x7lbb.htm)
Note, these steps are only applicable for updating your license file, if you are going to be updating the SAS deployment or including additional products in your order we recommend that your perform your update manually. See this note in the [README](https://github.com/sassoftware/viya4-deployment#updating-sas-viya-manually)
+
+## Tagging the AWS EC2 Load Balancers
+
+### Symptom:
+
+The EC2 Load Balancer that get provisioned dynamically by AWS during the baseline install phase of viya4-deployment when `ingress-nginx` is installed does not have the desired tags associated with it.
+
+### Solution:
+
+Based on this [Network Load Balancing documentation](https://docs.aws.amazon.com/eks/latest/userguide/network-load-balancing.html) from AWS, you can set the `service.beta.kubernetes.io/aws-load-balancer-additional-resource-tags` annotation your `ingress-nginx` configuration to customize the tags for your load balancer. To do this in the context of viya4-deployment, perform the following steps.
+
+1. In your `ansible-vars.yaml` file, define `INGRESS_NGINX_CONFIG` and provide it with your own configuration values.
+ * If you want to use the defaults that viya4-deployment uses, you can just copy the `INGRESS_NGINX_CONFIG` variable, and it's default configuration from here: https://github.com/sassoftware/viya4-deployment/blob/main/roles/baseline/defaults/main.yml. If you are copying it from this file, you will need to update the `loadBalancerSourceRanges` value within the configuration yourself.
+2. Underneath the `controller.service.annotations` stanza in the configuration, you will need to add the following key,`service.beta.kubernetes.io/aws-load-balancer-additional-resource-tags` and give it in values in the form of `"tagname1=tagvalue1,tagname2=tagvalue2"`. See the example below where I add the tags `mytag=foo` and `resourceowner="johnsmith"`
+ ```yaml
+ # defined in ansible-vars.yaml
+ INGRESS_NGINX_CONFIG:
+ controller:
+ service:
+ externalTrafficPolicy: Local
+ sessionAffinity: None
+ loadBalancerSourceRanges: ["0.0.0.0/0"] # you will need to update this for your own environment
+ annotations:
+ service.beta.kubernetes.io/aws-load-balancer-additional-resource-tags: "mytag=foo,resourceowner=johnsmith"
+ config:
+ use-forwarded-headers: "false"
+ hsts-max-age: "63072000"
+ hide-headers: Server,X-Powered-By
+ tcp: {}
+ udp: {}
+ lifecycle:
+ preStop:
+ exec:
+ command: [/bin/sh, -c, sleep 5; /usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf -s quit; while pgrep -x nginx; do sleep 1; done]
+ terminationGracePeriodSeconds: 600
+ ```
+3. When the `baseline,install` ansible tasks are run and `ingress-nginx` is installed, the EC2 Load Balancer that gets provisioned by AWS will have those tags you specified.