2019-04-01 17:38:33 +08:00
|
|
|
---
|
2017-02-24 17:54:25 +08:00
|
|
|
# Kubernetes configuration dirs and system namespace.
|
|
|
|
# Those are where all the additional config stuff goes
|
2018-04-06 06:54:58 +08:00
|
|
|
# the kubernetes normally puts in /srv/kubernetes.
|
2017-02-24 17:54:25 +08:00
|
|
|
# This puts them in a sane location and namespace.
|
2018-04-06 06:54:58 +08:00
|
|
|
# Editing those values will almost surely break something.
|
2017-02-24 17:54:25 +08:00
|
|
|
kube_config_dir: /etc/kubernetes
|
|
|
|
kube_script_dir: "{{ bin_dir }}/kubernetes-scripts"
|
|
|
|
kube_manifest_dir: "{{ kube_config_dir }}/manifests"
|
|
|
|
|
|
|
|
# This is where all the cert scripts and certs will be located
|
2019-03-20 20:56:57 +08:00
|
|
|
kube_cert_dir: "{{ kube_config_dir }}/ssl"
|
2017-02-24 17:54:25 +08:00
|
|
|
|
|
|
|
# This is where all of the bearer tokens will be stored
|
|
|
|
kube_token_dir: "{{ kube_config_dir }}/tokens"
|
|
|
|
|
2017-11-07 04:01:10 +08:00
|
|
|
kube_api_anonymous_auth: true
|
2017-02-24 17:54:25 +08:00
|
|
|
|
|
|
|
## Change this to use another Kubernetes version, e.g. a current beta release
|
2020-10-21 15:58:20 +08:00
|
|
|
kube_version: v1.19.3
|
2017-02-24 17:54:25 +08:00
|
|
|
|
|
|
|
# Where the binaries will be downloaded.
|
|
|
|
# Note: ensure that you've enough disk space (about 1G)
|
|
|
|
local_release_dir: "/tmp/releases"
|
|
|
|
# Random shifts for retrying failed ops like pushing/downloading
|
|
|
|
retry_stagger: 5
|
|
|
|
|
|
|
|
# This is the group that the cert creation scripts chgrp the
|
2018-04-06 06:54:58 +08:00
|
|
|
# cert files to. Not really changeable...
|
2017-02-24 17:54:25 +08:00
|
|
|
kube_cert_group: kube-cert
|
|
|
|
|
|
|
|
# Cluster Loglevel configuration
|
|
|
|
kube_log_level: 2
|
|
|
|
|
2018-09-04 00:04:50 +08:00
|
|
|
# Directory where credentials will be stored
|
|
|
|
credentials_dir: "{{ inventory_dir }}/credentials"
|
|
|
|
|
2020-09-11 15:30:14 +08:00
|
|
|
## It is possible to activate / deactivate selected authentication methods (oidc, static token auth)
|
2019-04-01 17:38:33 +08:00
|
|
|
# kube_oidc_auth: false
|
|
|
|
# kube_token_auth: false
|
2017-02-27 21:15:50 +08:00
|
|
|
|
|
|
|
|
2017-02-27 20:24:21 +08:00
|
|
|
## Variables for OpenID Connect Configuration https://kubernetes.io/docs/admin/authentication/
|
|
|
|
## To use OpenID you have to deploy additional an OpenID Provider (e.g Dex, Keycloak, ...)
|
2017-02-27 21:15:50 +08:00
|
|
|
|
2017-02-27 20:24:21 +08:00
|
|
|
# kube_oidc_url: https:// ...
|
|
|
|
# kube_oidc_client_id: kubernetes
|
|
|
|
## Optional settings for OIDC
|
2018-09-26 14:35:35 +08:00
|
|
|
# kube_oidc_ca_file: "{{ kube_cert_dir }}/ca.pem"
|
2017-02-27 20:24:21 +08:00
|
|
|
# kube_oidc_username_claim: sub
|
2018-04-23 11:17:00 +08:00
|
|
|
# kube_oidc_username_prefix: oidc:
|
2017-02-27 20:24:21 +08:00
|
|
|
# kube_oidc_groups_claim: groups
|
2018-04-23 11:17:00 +08:00
|
|
|
# kube_oidc_groups_prefix: oidc:
|
2017-02-27 20:24:21 +08:00
|
|
|
|
2020-08-24 21:29:41 +08:00
|
|
|
## Variables to control webhook authn/authz
|
|
|
|
# kube_webhook_token_auth: false
|
|
|
|
# kube_webhook_token_auth_url: https://...
|
|
|
|
# kube_webhook_token_auth_url_skip_tls_verify: false
|
|
|
|
|
|
|
|
## For webhook authorization, authorization_modes must include Webhook
|
|
|
|
# kube_webhook_authorization: false
|
|
|
|
# kube_webhook_authorization_url: https://...
|
|
|
|
# kube_webhook_authorization_url_skip_tls_verify: false
|
2017-02-27 20:24:21 +08:00
|
|
|
|
2019-04-10 19:16:15 +08:00
|
|
|
# Choose network plugin (cilium, calico, contiv, weave or flannel. Use cni for generic cni plugin)
|
2017-02-24 17:54:25 +08:00
|
|
|
# Can also be set to 'cloud', which lets the cloud provider setup appropriate routing
|
|
|
|
kube_network_plugin: calico
|
|
|
|
|
2019-02-01 15:48:13 +08:00
|
|
|
# Setting multi_networking to true will install Multus: https://github.com/intel/multus-cni
|
|
|
|
kube_network_plugin_multus: false
|
|
|
|
|
2017-02-24 17:54:25 +08:00
|
|
|
# Kubernetes internal network for services, unused block of space.
|
|
|
|
kube_service_addresses: 10.233.0.0/18
|
|
|
|
|
|
|
|
# internal network. When used, it will assign IP
|
|
|
|
# addresses from this range to individual pods.
|
|
|
|
# This network must be unused in your network infrastructure!
|
|
|
|
kube_pods_subnet: 10.233.64.0/18
|
|
|
|
|
|
|
|
# internal network node size allocation (optional). This is the size allocated
|
2020-09-10 18:49:44 +08:00
|
|
|
# to each node for pod IP address allocation. Note that the number of pods per node is
|
|
|
|
# also limited by the kubelet_max_pods variable which defaults to 110.
|
|
|
|
#
|
|
|
|
# Example:
|
|
|
|
# Up to 64 nodes and up to 254 or kubelet_max_pods (the lowest of the two) pods per node:
|
|
|
|
# - kube_pods_subnet: 10.233.64.0/18
|
|
|
|
# - kube_network_node_prefix: 24
|
|
|
|
# - kubelet_max_pods: 110
|
|
|
|
#
|
|
|
|
# Example:
|
|
|
|
# Up to 128 nodes and up to 126 or kubelet_max_pods (the lowest of the two) pods per node:
|
|
|
|
# - kube_pods_subnet: 10.233.64.0/18
|
|
|
|
# - kube_network_node_prefix: 25
|
|
|
|
# - kubelet_max_pods: 110
|
2017-02-24 17:54:25 +08:00
|
|
|
kube_network_node_prefix: 24
|
|
|
|
|
|
|
|
# The port the API Server will be listening on.
|
|
|
|
kube_apiserver_ip: "{{ kube_service_addresses|ipaddr('net')|ipaddr(1)|ipaddr('address') }}"
|
2019-04-01 17:38:33 +08:00
|
|
|
kube_apiserver_port: 6443 # (https)
|
|
|
|
# kube_apiserver_insecure_port: 8080 # (http)
|
2017-11-07 04:01:10 +08:00
|
|
|
# Set to 0 to disable insecure port - Requires RBAC in authorization_modes and kube_api_anonymous_auth: true
|
2019-04-01 17:38:33 +08:00
|
|
|
kube_apiserver_insecure_port: 0 # (disabled)
|
2017-02-24 17:54:25 +08:00
|
|
|
|
2018-01-29 13:15:32 +08:00
|
|
|
# Kube-proxy proxyMode configuration.
|
|
|
|
# Can be ipvs, iptables
|
2018-11-27 07:36:39 +08:00
|
|
|
kube_proxy_mode: ipvs
|
2018-03-13 19:00:05 +08:00
|
|
|
|
2019-09-26 19:21:06 +08:00
|
|
|
# configure arp_ignore and arp_announce to avoid answering ARP queries from kube-ipvs0 interface
|
|
|
|
# must be set to true for MetalLB to work
|
|
|
|
kube_proxy_strict_arp: false
|
|
|
|
|
2019-01-03 16:04:26 +08:00
|
|
|
# A string slice of values which specify the addresses to use for NodePorts.
|
|
|
|
# Values may be valid IP blocks (e.g. 1.2.3.0/24, 1.2.3.4/32).
|
|
|
|
# The default empty string slice ([]) means to use all local addresses.
|
|
|
|
# kube_proxy_nodeport_addresses_cidr is retained for legacy config
|
|
|
|
kube_proxy_nodeport_addresses: >-
|
|
|
|
{%- if kube_proxy_nodeport_addresses_cidr is defined -%}
|
|
|
|
[{{ kube_proxy_nodeport_addresses_cidr }}]
|
|
|
|
{%- else -%}
|
|
|
|
[]
|
|
|
|
{%- endif -%}
|
2018-08-22 21:32:07 +08:00
|
|
|
|
2019-02-07 14:20:11 +08:00
|
|
|
# If non-empty, will use this string as identification instead of the actual hostname
|
2019-04-01 17:38:33 +08:00
|
|
|
# kube_override_hostname: >-
|
|
|
|
# {%- if cloud_provider is defined and cloud_provider in [ 'aws' ] -%}
|
|
|
|
# {%- else -%}
|
|
|
|
# {{ inventory_hostname }}
|
|
|
|
# {%- endif -%}
|
2019-02-07 14:20:11 +08:00
|
|
|
|
2018-03-13 19:00:05 +08:00
|
|
|
## Encrypting Secret Data at Rest (experimental)
|
|
|
|
kube_encrypt_secret_data: false
|
2018-01-29 13:15:32 +08:00
|
|
|
|
2017-02-24 17:54:25 +08:00
|
|
|
# DNS configuration.
|
|
|
|
# Kubernetes cluster name, also will be used as DNS domain
|
|
|
|
cluster_name: cluster.local
|
|
|
|
# Subdomains of DNS domain to be resolved via /etc/resolv.conf for hostnet pods
|
|
|
|
ndots: 2
|
2019-04-02 03:32:34 +08:00
|
|
|
# Can be coredns, coredns_dual, manual or none
|
2018-11-27 07:36:39 +08:00
|
|
|
dns_mode: coredns
|
2018-01-23 21:28:42 +08:00
|
|
|
# Set manual server if using a custom cluster DNS server
|
2019-04-01 17:38:33 +08:00
|
|
|
# manual_dns_server: 10.x.x.x
|
2018-12-11 09:28:03 +08:00
|
|
|
# Enable nodelocal dns cache
|
2019-04-11 15:24:08 +08:00
|
|
|
enable_nodelocaldns: true
|
2019-01-29 15:39:27 +08:00
|
|
|
nodelocaldns_ip: 169.254.25.10
|
2019-07-09 15:52:01 +08:00
|
|
|
nodelocaldns_health_port: 9254
|
2020-03-14 21:26:34 +08:00
|
|
|
# nodelocaldns_external_zones:
|
|
|
|
# - zones:
|
|
|
|
# - example.com
|
|
|
|
# - example.io:1053
|
|
|
|
# nameservers:
|
|
|
|
# - 1.1.1.1
|
|
|
|
# - 2.2.2.2
|
|
|
|
# cache: 5
|
|
|
|
# - zones:
|
|
|
|
# - https://mycompany.local:4453
|
|
|
|
# nameservers:
|
|
|
|
# - 192.168.0.53
|
|
|
|
# cache: 0
|
2019-07-16 15:53:23 +08:00
|
|
|
# Enable k8s_external plugin for CoreDNS
|
|
|
|
enable_coredns_k8s_external: false
|
|
|
|
coredns_k8s_external_zone: k8s_external.local
|
2019-08-01 02:26:15 +08:00
|
|
|
# Enable endpoint_pod_names option for kubernetes plugin
|
|
|
|
enable_coredns_k8s_endpoint_pod_names: false
|
2018-01-23 21:28:42 +08:00
|
|
|
|
2017-02-24 17:54:25 +08:00
|
|
|
# Can be docker_dns, host_resolvconf or none
|
|
|
|
resolvconf_mode: docker_dns
|
|
|
|
# Deploy netchecker app to verify DNS resolve as an HTTP service
|
|
|
|
deploy_netchecker: false
|
|
|
|
# Ip address of the kubernetes skydns service
|
|
|
|
skydns_server: "{{ kube_service_addresses|ipaddr('net')|ipaddr(3)|ipaddr('address') }}"
|
2018-03-13 19:00:05 +08:00
|
|
|
skydns_server_secondary: "{{ kube_service_addresses|ipaddr('net')|ipaddr(4)|ipaddr('address') }}"
|
2017-02-24 17:54:25 +08:00
|
|
|
dns_domain: "{{ cluster_name }}"
|
|
|
|
|
2018-08-31 22:05:45 +08:00
|
|
|
## Container runtime
|
2019-06-30 05:09:20 +08:00
|
|
|
## docker for docker, crio for cri-o and containerd for containerd.
|
2018-08-28 14:23:38 +08:00
|
|
|
container_manager: docker
|
2018-07-31 06:56:21 +08:00
|
|
|
|
2020-06-22 15:28:39 +08:00
|
|
|
# Additional container runtimes
|
|
|
|
kata_containers_enabled: false
|
|
|
|
|
2020-03-16 18:48:36 +08:00
|
|
|
## Settings for containerd runtimes (only used when container_manager is set to containerd)
|
|
|
|
#
|
|
|
|
# Settings for default containerd runtime
|
|
|
|
# containerd_default_runtime:
|
|
|
|
# type: io.containerd.runtime.v1.linux
|
|
|
|
# engine: ''
|
|
|
|
# root: ''
|
|
|
|
#
|
|
|
|
# Settings for additional runtimes for containerd configuration
|
|
|
|
# containerd_runtimes:
|
|
|
|
# - name: ""
|
|
|
|
# type: ""
|
|
|
|
# engine: ""
|
|
|
|
# root: ""
|
|
|
|
# Example for Kata Containers as additional runtime:
|
|
|
|
# containerd_runtimes:
|
|
|
|
# - name: kata
|
|
|
|
# type: io.containerd.kata.v2
|
|
|
|
# engine: ""
|
|
|
|
# root: ""
|
|
|
|
#
|
|
|
|
# Settings for untrusted containerd runtime
|
|
|
|
# containerd_untrusted_runtime_type: ''
|
|
|
|
# containerd_untrusted_runtime_engine: ''
|
|
|
|
# containerd_untrusted_runtime_root: ''
|
|
|
|
|
2017-11-30 03:52:54 +08:00
|
|
|
helm_deployment_type: host
|
2017-02-24 17:54:25 +08:00
|
|
|
|
2019-04-19 21:01:54 +08:00
|
|
|
kubeadm_certificate_key: "{{ lookup('password', credentials_dir + '/kubeadm_certificate_key.creds length=64 chars=hexdigits') | lower }}"
|
|
|
|
|
2017-02-24 17:54:25 +08:00
|
|
|
# K8s image pull policy (imagePullPolicy)
|
|
|
|
k8s_image_pull_policy: IfNotPresent
|
|
|
|
|
2018-08-15 16:41:13 +08:00
|
|
|
# audit log for kubernetes
|
|
|
|
kubernetes_audit: false
|
|
|
|
|
2018-09-17 01:40:20 +08:00
|
|
|
# dynamic kubelet configuration
|
|
|
|
dynamic_kubelet_configuration: false
|
|
|
|
|
|
|
|
# define kubelet config dir for dynamic kubelet
|
2019-04-01 17:38:33 +08:00
|
|
|
# kubelet_config_dir:
|
2018-09-17 01:40:20 +08:00
|
|
|
default_kubelet_config_dir: "{{ kube_config_dir }}/dynamic_kubelet_dir"
|
|
|
|
dynamic_kubelet_configuration_dir: "{{ kubelet_config_dir | default(default_kubelet_config_dir) }}"
|
|
|
|
|
2018-08-23 00:16:13 +08:00
|
|
|
# pod security policy (RBAC must be enabled either by having 'RBAC' in authorization_modes or kubeadm enabled)
|
|
|
|
podsecuritypolicy_enabled: false
|
|
|
|
|
2020-04-15 18:18:02 +08:00
|
|
|
# Custom PodSecurityPolicySpec for restricted policy
|
|
|
|
# podsecuritypolicy_restricted_spec: {}
|
|
|
|
|
|
|
|
# Custom PodSecurityPolicySpec for privileged policy
|
|
|
|
# podsecuritypolicy_privileged_spec: {}
|
|
|
|
|
2018-02-16 20:53:35 +08:00
|
|
|
# Make a copy of kubeconfig on the host that runs Ansible in {{ inventory_dir }}/artifacts
|
2017-09-18 20:30:57 +08:00
|
|
|
# kubeconfig_localhost: false
|
2018-02-16 20:53:35 +08:00
|
|
|
# Download kubectl onto the host that runs Ansible in {{ bin_dir }}
|
2017-09-18 20:30:57 +08:00
|
|
|
# kubectl_localhost: false
|
|
|
|
|
2017-07-19 22:57:36 +08:00
|
|
|
# A comma separated list of levels of node allocatable enforcement to be enforced by kubelet.
|
2018-01-17 23:42:27 +08:00
|
|
|
# Acceptable options are 'pods', 'system-reserved', 'kube-reserved' and ''. Default is "".
|
2017-07-19 22:57:36 +08:00
|
|
|
# kubelet_enforce_node_allocatable: pods
|
2017-10-17 18:06:07 +08:00
|
|
|
|
2019-08-01 02:24:15 +08:00
|
|
|
## Optionally reserve resources for OS system daemons.
|
|
|
|
# system_reserved: true
|
|
|
|
## Uncomment to override default values
|
2020-09-23 06:20:09 +08:00
|
|
|
# system_memory_reserved: 512Mi
|
2019-08-01 02:24:15 +08:00
|
|
|
# system_cpu_reserved: 500m
|
|
|
|
## Reservation for master hosts
|
2020-09-23 06:20:09 +08:00
|
|
|
# system_master_memory_reserved: 256Mi
|
2019-08-01 02:24:15 +08:00
|
|
|
# system_master_cpu_reserved: 250m
|
|
|
|
|
2019-07-31 03:00:10 +08:00
|
|
|
# An alternative flexvolume plugin directory
|
|
|
|
# kubelet_flexvolumes_plugins_dir: /usr/libexec/kubernetes/kubelet-plugins/volume/exec
|
|
|
|
|
2017-10-17 18:06:07 +08:00
|
|
|
## Supplementary addresses that can be added in kubernetes ssl keys.
|
2018-01-17 23:42:27 +08:00
|
|
|
## That can be useful for example to setup a keepalived virtual IP
|
2017-10-17 18:06:07 +08:00
|
|
|
# supplementary_addresses_in_ssl_keys: [10.0.0.1, 10.0.0.2, 10.0.0.3]
|
2018-01-18 18:55:23 +08:00
|
|
|
|
|
|
|
## Running on top of openstack vms with cinder enabled may lead to unschedulable pods due to NoVolumeZoneConflict restriction in kube-scheduler.
|
2018-11-28 16:15:25 +08:00
|
|
|
## See https://github.com/kubernetes-sigs/kubespray/issues/2141
|
2018-01-18 18:55:23 +08:00
|
|
|
## Set this variable to true to get rid of this issue
|
2018-01-23 21:14:00 +08:00
|
|
|
volume_cross_zone_attachment: false
|
2020-04-01 15:53:27 +08:00
|
|
|
## Add Persistent Volumes Storage Class for corresponding cloud provider (supported: in-tree OpenStack, Cinder CSI,
|
|
|
|
## AWS EBS CSI, Azure Disk CSI, GCP Persistent Disk CSI)
|
2018-08-31 22:05:45 +08:00
|
|
|
persistent_volumes_enabled: false
|
2018-09-13 17:52:09 +08:00
|
|
|
|
|
|
|
## Container Engine Acceleration
|
2018-11-06 07:22:16 +08:00
|
|
|
## Enable container acceleration feature, for example use gpu acceleration in containers
|
2018-09-13 17:52:09 +08:00
|
|
|
# nvidia_accelerator_enabled: true
|
|
|
|
## Nvidia GPU driver install. Install will by done by a (init) pod running as a daemonset.
|
|
|
|
## Important: if you use Ubuntu then you should set in all.yml 'docker_storage_options: -s overlay2'
|
2019-09-25 19:04:00 +08:00
|
|
|
## Array with nvida_gpu_nodes, leave empty or comment if you don't want to install drivers.
|
2018-09-13 17:52:09 +08:00
|
|
|
## Labels and taints won't be set to nodes if they are not in the array.
|
|
|
|
# nvidia_gpu_nodes:
|
|
|
|
# - kube-gpu-001
|
|
|
|
# nvidia_driver_version: "384.111"
|
|
|
|
## flavor can be tesla or gtx
|
|
|
|
# nvidia_gpu_flavor: gtx
|
2019-02-14 19:51:38 +08:00
|
|
|
## NVIDIA driver installer images. Change them if you have trouble accessing gcr.io.
|
|
|
|
# nvidia_driver_install_centos_container: atzedevries/nvidia-centos-driver-installer:2
|
2019-02-25 14:22:48 +08:00
|
|
|
# nvidia_driver_install_ubuntu_container: gcr.io/google-containers/ubuntu-nvidia-driver-installer@sha256:7df76a0f0a17294e86f691c81de6bbb7c04a1b4b3d4ea4e7e2cccdc42e1f6d63
|
2019-02-14 19:51:38 +08:00
|
|
|
## NVIDIA GPU device plugin image.
|
|
|
|
# nvidia_gpu_device_plugin_container: "k8s.gcr.io/nvidia-gpu-device-plugin@sha256:0842734032018be107fa2490c98156992911e3e1f2a21e059ff0105b07dd8e9e"
|
2020-06-16 19:10:05 +08:00
|
|
|
|
|
|
|
## Support tls min version, Possible values: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13.
|
|
|
|
# tls_min_version: ""
|
|
|
|
|
|
|
|
## Support tls cipher suites.
|
|
|
|
# tls_cipher_suites: {}
|
|
|
|
# - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
|
|
|
|
# - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
|
|
|
|
# - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
|
|
|
|
# - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
|
|
|
|
# - TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
|
|
|
|
# - TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305
|
|
|
|
# - TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
|
|
|
|
# - TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
|
|
|
|
# - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
|
|
|
# - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
|
|
|
|
# - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
|
|
|
|
# - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
|
|
|
# - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
|
|
|
|
# - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305
|
|
|
|
# - TLS_ECDHE_RSA_WITH_RC4_128_SHA
|
|
|
|
# - TLS_RSA_WITH_3DES_EDE_CBC_SHA
|
|
|
|
# - TLS_RSA_WITH_AES_128_CBC_SHA
|
|
|
|
# - TLS_RSA_WITH_AES_128_CBC_SHA256
|
|
|
|
# - TLS_RSA_WITH_AES_128_GCM_SHA256
|
|
|
|
# - TLS_RSA_WITH_AES_256_CBC_SHA
|
|
|
|
# - TLS_RSA_WITH_AES_256_GCM_SHA384
|
|
|
|
# - TLS_RSA_WITH_RC4_128_SHA
|
2020-06-24 23:15:17 +08:00
|
|
|
|
|
|
|
## Amount of time to retain events. (default 1h0m0s)
|
|
|
|
event_ttl_duration: "1h0m0s"
|
2020-10-12 21:02:48 +08:00
|
|
|
## Force regeneration of kubernetes control plane certificates without the need of bumping the cluster version
|
|
|
|
force_certificate_regeneration: false
|