Skip to content

Commit d69cabb

Browse files
Abhishek KumarAbhishek Kumar
authored andcommitted
fix: added ansible vars sample
1 parent 332d6ff commit d69cabb

4 files changed

Lines changed: 58 additions & 19 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
## Cluster
3+
PROVIDER: <provider> # [azure|aws|gcp|custom]
4+
CLUSTER_NAME: <cluster_name>
5+
NAMESPACE: <viya_namespace>
6+
7+
## MISC
8+
DEPLOY: true
9+
LOADBALANCER_SOURCE_RANGES: [<desired_cidr_blocks>]
10+
11+
## SAS API Access
12+
V4_CFG_APIM_CLIENT_ID: <apim_client_id>
13+
V4_CFG_APIM_CLIENT_SECRET: <apim_client_secret>
14+
V4_CFG_ORDER_NUMBER: <order_number>
15+
V4_CFG_CADENCE_NAME: <cadence_name> # [lts|stable]
16+
V4_CFG_CADENCE_VERSION: <cadence_version>
17+
18+
## CR Access
19+
V4_CFG_CR_USER: <container_registry_user>
20+
V4_CFG_CR_PASSWORD: <container_registry_password>
21+
22+
## Ingress / TLS
23+
V4_CFG_INGRESS_TYPE: envoy-gateway
24+
V4_CFG_INGRESS_MODE: private # set public only if required
25+
V4_CFG_TLS_MODE: full-stack # [full-stack|front-door|ingress-only|disabled]
26+
V4_CFG_INGRESS_FQDN: aksgw.unx.sas.com
27+
V4_CFG_BASE_DOMAIN: viya4.aksgw.unx.sas.com
28+
29+
## Install Gateway API + Envoy Gateway in baseline
30+
V4_CFG_INSTALL_GATEWAY_API: true
31+
V4_CFG_INSTALL_ENVOY_GATEWAY: true
32+
ENVOY_GATEWAY_GATEWAYCLASS_NAME: envoy
33+
V4_CFG_VIYA_GATEWAY_CLASS_NAME: envoy
34+
35+
## Baseline shared Gateway (parent for ListenerSet)
36+
V4_CFG_BASELINE_CREATE_BOOTSTRAP_GATEWAY: true
37+
V4_CFG_BASELINE_GATEWAY_NAMESPACE: gw-system
38+
V4_CFG_BASELINE_GATEWAY_NAME: k8s-gw
39+
V4_CFG_BASELINE_GATEWAY_ENABLE_HTTP_LISTENER: true
40+
V4_CFG_BASELINE_GATEWAY_TLS_SECRET_NAME: gateway-secret
41+
42+
## Generate Gateway API resources for viya flow
43+
V4_CFG_GENERATE_GATEWAY_API_RESOURCES: true
44+
45+
## ListenerSet name in viya namespace (optional override)
46+
# V4_CFG_VIYA_LISTENERSET_NAME: "{{ NAMESPACE }}-listeners"
47+
48+
## Do not set V4_CFG_VIYA_GATEWAY_NAMESPACE/V4_CFG_VIYA_GATEWAY_NAME
49+
## for envoy-gateway mode unless you intentionally want extra secret sync behavior.
50+
51+
## Optional runtime toggles
52+
# V4_CFG_VIYA_HTTPROUTE_AUTO_DISCOVER: true
53+
# GATEWAY_API_VERSION: v1.5.0
54+
# GATEWAY_API_NAMESPACE_LABEL_MODE: experimental

examples/ansible-vars-iac.yaml

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,6 @@ V4_CFG_INGRESS_TYPE: contour
2626
V4_CFG_INGRESS_FQDN: <desired_fqdn>
2727
V4_CFG_TLS_MODE: full-stack # [full-stack|front-door|ingress-only|disabled]
2828

29-
## Optional Gateway API + Envoy Gateway
30-
V4_CFG_INSTALL_GATEWAY_API: false
31-
V4_CFG_INSTALL_ENVOY_GATEWAY: false
32-
V4_CFG_GENERATE_GATEWAY_API_RESOURCES: false
33-
# V4_CFG_VIYA_GATEWAY_CLASS_NAME: envoy
34-
# V4_CFG_VIYA_HTTPROUTE_BACKEND_SERVICE: <viya_backend_service_name>
35-
# V4_CFG_VIYA_HTTPROUTE_BACKEND_PORT: 80
36-
3729
## Postgres
3830

3931
## LDAP
@@ -49,4 +41,4 @@ V4_CFG_CONNECT_ENABLE_LOADBALANCER: false
4941
## uncomment and update the values below with CronJob schedule expressions if you would
5042
## like to start and stop your Viya Deployment on a schedule
5143
# V4_CFG_VIYA_START_SCHEDULE: "0 7 * * 1-5"
52-
# V4_CFG_VIYA_STOP_SCHEDULE: "0 19 * * 1-5"
44+
# V4_CFG_VIYA_STOP_SCHEDULE: "0 19 * * 1-5"

examples/ansible-vars-multi-zone.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ V4_CFG_MULTI_ZONE_OPENDISTRO_ENABLED: true # Search/logging
8282
V4_CFG_MULTI_ZONE_WORKLOAD_ORCHESTRATOR_ENABLED: true # Job scheduling
8383
V4_CFG_MULTI_ZONE_DATA_AGENT_ENABLED: true # Data services
8484
V4_CFG_MULTI_ZONE_STATELESS_ENABLED: true # Stateless services (Deployments)
85+
V4_CFG_MULTI_ZONE_CONTOUR_ENABLED: true # Contour ingress controller HA (replicaCount=detected zones, min=2 + zone spread)
8586

8687
# Advanced options
8788
V4_CFG_SINGLE_ZONE_FALLBACK: true # Handle single-zone clusters gracefully
@@ -135,4 +136,4 @@ V4_CFG_POSTGRES_SERVERS:
135136
# 1. Check node labels: kubectl get nodes --show-labels
136137
# 2. Verify zone distribution: kubectl get nodes -L topology.kubernetes.io/zone
137138
# 3. Check StatefulSet events: kubectl describe statefulset <name> -n <namespace>
138-
# 4. Temporarily disable multi-zone: V4_CFG_MULTI_ZONE_ENABLED: false
139+
# 4. Temporarily disable multi-zone: V4_CFG_MULTI_ZONE_ENABLED: false

examples/ansible-vars.yaml

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,6 @@ V4_CFG_INGRESS_TYPE: contour
3737
V4_CFG_INGRESS_FQDN: <desired_fqdn>
3838
V4_CFG_TLS_MODE: full-stack # [full-stack|front-door|ingress-only|disabled]
3939

40-
## Optional Gateway API + Envoy Gateway
41-
V4_CFG_INSTALL_GATEWAY_API: false
42-
V4_CFG_INSTALL_ENVOY_GATEWAY: false
43-
V4_CFG_GENERATE_GATEWAY_API_RESOURCES: false
44-
# V4_CFG_VIYA_GATEWAY_CLASS_NAME: envoy
45-
# V4_CFG_VIYA_HTTPROUTE_BACKEND_SERVICE: <viya_backend_service_name>
46-
# V4_CFG_VIYA_HTTPROUTE_BACKEND_PORT: 80
47-
4840
## Postgres
4941
# Optional for Google Cloud external postgres cloud-sql-proxy image version override
5042
# V4_CFG_POSTGRES_CLOUD_SQL_PROXY_VERSION: "1.38.0"
@@ -74,4 +66,4 @@ V4_CFG_CONNECT_ENABLE_LOADBALANCER: false
7466
## uncomment and update the values below with CronJob schedule expressions if you would
7567
## like to start and stop your Viya Deployment on a schedule
7668
# V4_CFG_VIYA_START_SCHEDULE: "0 7 * * 1-5"
77-
# V4_CFG_VIYA_STOP_SCHEDULE: "0 19 * * 1-5"
69+
# V4_CFG_VIYA_STOP_SCHEDULE: "0 19 * * 1-5"

0 commit comments

Comments
 (0)