# Configuration

> Historical documentation restored from the Pigsty v1.5.1 tag.
---

> Pigsty uses declarative [configuration](/docs/v-config/).

Pigsty defines infra and database clusters through **Inventory**, and each Pigsty [deploy](/docs/d-deploy/) has a corresponding **config**. Pigsty's config uses the "Infra as Data" philosophy: Users describe requirements through the declarative config, and Pigsty adapts the fundamental components to the expected state.

Formally, the inventory can be implemented as a default local [config file](#config-file) or as dynamic configuration data in [CMDB](/docs/t-cmdb/). This article uses the default YAML configuration file [`pigsty.yml`](https://github.com/pgsty/pigsty/blob/v1.5.1/pigsty.yml) as an example. Pigsty detects the current node environment and generates the recommended config file in [configure](#configure).

The main content of the **inventory** is [config entries](#config-entry). The source-backed v1.5.1 summary below contains 213 parameters that can be configured at multiple [levels](#config-entry-levels), and most parameters can use default values. Config entry can be divided into four major categories according to [category](#config-category):  [INFRA](/docs/v-infra/)， [NODES/host nodes](/docs/v-nodes/)， [PGSQL](/docs/v-pgsql/)， [REDIS](/docs/v-redis/), and further subdivided into 32 subcategories.




--------------

## Configure

Go to the Pigsty project dir and execute `configure`. Pigsty will generate a **config file** based on the current machine env, a process called **Configure**.

```bash
./configure [-n|--non-interactive] [-d|--download] [-i|--ip <ipaddr>] [-m|--mode {auto|demo}]
```

`configure` will check the following things, minor problems will be fixed automatically, otherwise, it will prompt an error to exit.

```bash
check_kernel     # kernel        = Linux
check_machine    # machine       = x86_64
check_release    # release       = CentOS 7.x
check_sudo       # current_user  = NOPASSWD sudo
check_ssh        # current_user  = NOPASSWD ssh
check_ipaddr     # primary_ip (arg|probe|input)              (INTERACTIVE: ask for ip)
check_admin      # check current_user@primary_ip nopass ssh sudo
check_mode       # check machine spec to determine node mode (tiny|oltp|olap|crit)
check_config     # generate config according to primary_ip and mode
check_pkg        # check offline installation package exists (INTERACTIVE: ask for download)
check_repo       # create repo from pkg.tgz if exists
check_repo_file  # create local file repo file if repo exists
check_utils      # check ansible sshpass and other utils installed
```

Running `./configure` directly will launch an interactive CLI wizard that prompts the user to answer the following 3 questions:

**IP address**

When multiple NICs with multiple IPs are detected on the current machine, the config wizard prompts you to enter the **primary** IP used, which is the IP you use to access the node from the internal network. Note that you should not use the public IP.

**Download Package**

When offline package `/tmp/pkg.tgz` not exists on the node, the config wizard will ask whether to download it from Github. Selecting `Y` will start the download, and selecting `N` will skip it. If your node has good Internet access with a suitable proxy config, or if you need to make offline packages, you can choose `N`.

**Config Template**

The config wizard **automatically selects a config template** based on the current machine env. However, you can specify the use of a config template manually with `-m <mode>`.

- [`demo`](https://github.com/pgsty/pigsty/blob/v1.5.1/files/conf/pigsty-demo.yml): The project's default config file, the one used by the 4-node sandbox, enables all features.
- [`auto`](https://github.com/pgsty/pigsty/blob/v1.5.1/files/conf/pigsty-auto.yml): Suitable for deployment in production env with more stable and conservative configs.
- In addition, Pigsty has several preconfigured config templates that can be specified and used directly with the `-m`, see the [`files/conf`](https://github.com/pgsty/pigsty/tree/v1.5.1/files/conf) for details.

The most important part of the config template is to replace the placeholder IP `10.10.10.10` in the template with the real IP (intranet primary IP) of the current machine and select the appropriate database specification template according to the current machine config.  You can use the default generated config file directly or make further customization based on the automatically generated config file.

<details><summary>Standard output of the configure</summary>

```bash
$ ./configure
configure pigsty v1.5.1 begin
[ OK ] kernel = Linux
[ OK ] machine = x86_64
[ OK ] release = 7.8.2003 , perfect
[ OK ] sudo = root ok
[ OK ] ssh = root@127.0.0.1 ok
[ OK ] primary_ip = 10.10.10.10  (from probe)
[ OK ] admin = root@10.10.10.10 ok
[ OK ] spec = mini (cpu = 2)
[ OK ] config = auto @ 10.10.10.10
[ OK ] cache = /tmp/pkg.tgz exists
[ OK ] repo = /www/pigsty ok
[ OK ] repo file = /etc/yum.repos.d/pigsty-local.repo
[ OK ] utils = install from local file repo
[ OK ] ansible = ansible 2.9.27
configure pigsty done. Use 'make install' to proceed
```

</details>






## Config File

A specific sample config file is available at the root of the Pigsty project: [`pigsty.yml`](https://github.com/pgsty/pigsty/blob/v1.5.1/pigsty.yml).

The top level of the config file is a single object with a `key` as `all` and contains two sub-projects: `vars` and `children`.

```yaml
all:                      # Top-level object: all
  vars: <123 keys>        # Global Config: all.vars

  children:               # Grouping Definition: all.children Each project defines a cluster
    meta: <2 keys>...     # Special grouping: meta  Defined environment meta nodes

    pg-meta: <2 keys>...  # Detailed definition of database cluster pg-meta
    pg-test: <2 keys>...  # Detailed definition of database cluster pg-test
    ...
```

The content of `vars` is a K-V pair that defines the global config parameters, K is the name of the config entry and V is the content.

The content of `children` is also a K-V pair, K is the cluster name and V is the specific cluster definition, a sample cluster definition is shown below:

* The cluster definition also includes two sub-projects: `vars` defines the config at the **cluster level**. `hosts` define the cluster's instance members.
* The params in the cluster config override the global params, and the cluster configuration params are overridden by the configuration params of the same name at the instance level. The only mandatory cluster configuration parameter is `pg_cluster`, which is the name of the cluster and is consistent with the upper-level cluster name.
* The `hosts` use K-V to define the cluster instance members, K is the IP (must be ssh reachable), and V is the specific instance config params.
* There are two mandatory params in the instance config: `pg_seq`, and `pg_role`, which are the unique serial number of the instance and the role of the instance, respectively.

```yaml
pg-test:                 # The cluster name is used as the cluster name by default
  vars:                  # Database cluster level variables
    pg_cluster: pg-test  # A mandatory config entry defined at the cluster level, consistent throughout pg-test.
  hosts:                 # Database Cluster Members
    10.10.10.11: {pg_seq: 1, pg_role: primary} # Database Instance Members
    10.10.10.12: {pg_seq: 2, pg_role: replica} # The identity parameters pg_role and pg_seq must be defined
    10.10.10.13: {pg_seq: 3, pg_role: offline} # Variables at the instance level can be specified here
```

Pigsty config files follow [**Ansible rules**](https://docs.ansible.com/ansible/2.5/user_guide/playbooks_variables.html) in YAML format and use a single config file by default. The default config file path is [`pigsty.yml`](https://github.com/pgsty/pigsty/blob/v1.5.1/pigsty.yml) in the root dir of the Pigsty source code. The default config file is specified via `inventory = pigsty.yml` in [`ansible.cfg`](https://github.com/pgsty/pigsty/blob/v1.5.1/ansible.cfg) in the same dir. Additional config files can be specified via `-i <config_path>` when executing any playbook.

The config file needs to be used in conjunction with [**Ansible**](https://docs.ansible.com/). Ansible is a popular DevOps tool. If you are proficient in Ansible, you can adapt the config file organization and structure according to Ansible's manifest organization rules.

Please use the browse  [Ansible Quick Start](/docs/p-playbook/#ansible-quick-start) and start executing playooks with Ansible.





## Config Entry

Config entries are in the form of K-V pairs: the key is the **name** of the Config entry and the value is the content of the config entry.

Pigsty's params can be configured at different **levels** and inherited and overwritten based on rules, with higher priority config entries overwriting lower priority config entries with the same name.

### Config Entry Levels

In Pigsty's [config file](#config-file), **config entry** can appear in three locations: **global**, **cluster**, and **instance**. Config entry defined in **cluster** `vars` **override global config entry** with same-name key override, and config entry defined in an **instance**, in turn, override cluster config entry with global config entry.

| Granularity  | Scope    | Priority | Description                                           | Location                             |
| :----------: | -------- | -------- | ----------------------------------------------------- | ------------------------------------ |
|  **G**lobal  | Global   | Low      | Consistent within the same set of **deployment envs** | `all.vars.xxx`                       |
| **C**luster  | Cluster  | Medium   | Consistency within the same set of **clusters**       | `all.children.<cls>.vars.xxx`        |
| **I**nstance | Instance | High     | The most granular level of config                     | `all.children.<cls>.hosts.<ins>.xxx` |

Not all config entries are **suitable** for use at all levels. For example, infra params will usually only be defined in the **global** config, params such as database instance labels, roles, load balancing weights, and other params can only be configured at the **instance** level, and some operational options can only be provided using CLI params. For details of config entry, please see the [list of config entry](#config-entry).

### Default & Overwrite

In addition to the three config granularities, there are two extra levels of priority in the Pigsty config entry: default value and CLI param forced override:

* **Default**: When a config entry does not appear at either the global/cluster/instance level, the default config entry is used. The default value has the lowest priority. The default params are defined in `roles/<role>/defaults/main.yml`.
* **Parameter**: Config entry specified by means of CLI incoming params have the highest priority and will override all levels of config. Some config entries can only be specified by means of CLI params.

|    Levels    | Priority | Source    | Description                                           | Location                             |
| :----------: | -------- | --------- | ----------------------------------------------------- | ------------------------------------ |
| **D**efault  | Lowest   | Default   | Default values for code logic definitions             | `roles/<role>/defaults/main.yml`      |
|  **G**lobal  | Low      | Global    | Consistent within the same set of **deployment envs** | `all.vars.xxx`                       |
| **C**luster  | Medium   | Cluster   | Consistency within the same set of **clusters**       | `all.children.<cls>.vars.xxx`        |
| **I**nstance | High     | Instance  | The most granular level of config                     | `all.children.<cls>.hosts.<ins>.xxx` |
| **A**rgument | Highest  | Parameter | Pass in CLI arguments                                 | `-e `                                |

--------------



## Config Category

The v1.5.1 source-backed summary contains 213 fixed [config entries](#config-entry) divided into four sections: [INFRA](/docs/v-infra/), [NODES](/docs/v-nodes/), [PGSQL](/docs/v-pgsql/), and [REDIS](/docs/v-redis/), for a total of 32 categories.

Usually, only the node/database **identity parameter** is mandatory, other params can be modified on demand using the default values.

| Category              | Section                                                 | Description                        | Count |
| --------------------- | ------------------------------------------------------- | ---------------------------------- | ----- |
| [`INFRA`](/docs/v-infra/) | [`CONNECT`](/docs/v-infra/#connect)                         | Connection parameters              | 1     |
| [`INFRA`](/docs/v-infra/) | [`REPO`](/docs/v-infra/#repo)                               | Local source infra                 | 10    |
| [`INFRA`](/docs/v-infra/) | [`CA`](/docs/v-infra/#ca)                                   | Public-Private Key Infra           | 5     |
| [`INFRA`](/docs/v-infra/) | [`NGINX`](/docs/v-infra/#nginx)                             | Nginx Web Server                   | 5     |
| [`INFRA`](/docs/v-infra/) | [`NAMESERVER`](/docs/v-infra/#nameserver)                   | DNS Server                         | 1     |
| [`INFRA`](/docs/v-infra/) | [`PROMETHEUS`](/docs/v-infra/#prometheus)                   | Monitoring Time Series Database    | 7     |
| [`INFRA`](/docs/v-infra/) | [`EXPORTER`](/docs/v-infra/#exporter)                       | Universal Exporter Config          | 3     |
| [`INFRA`](/docs/v-infra/) | [`GRAFANA`](/docs/v-infra/#grafana)                         | Grafana Visualization Platform     | 9     |
| [`INFRA`](/docs/v-infra/) | [`LOKI`](/docs/v-infra/#loki)                               | Loki log collection platform       | 5     |
| [`INFRA`](/docs/v-infra/) | [`DCS`](/docs/v-infra/#dcs)                                 | Distributed Config Storage Meta DB | 8     |
| [`NODES`](/docs/v-nodes/) | [`NODE_IDENTITY`](/docs/v-nodes/#node_identity)             | Node identity parameters           | 5     |
| [`NODES`](/docs/v-nodes/) | [`NODE_DNS`](/docs/v-nodes/#node_dns)                       | Node Domain Name Resolution        | 5     |
| [`NODES`](/docs/v-nodes/) | [`NODE_PACKAGES`](/docs/v-nodes/#node_packages)             | Node Packages                      | 4     |
| [`NODES`](/docs/v-nodes/) | [`NODE_KERNEL_MODULES`](/docs/v-nodes/#node_kernel_modules) | Node Kernel Module                 | 1     |
| [`NODES`](/docs/v-nodes/) | [`NODE_TUNE`](/docs/v-nodes/#node_tune)                     | Node parameter tuning              | 2     |
| [`NODES`](/docs/v-nodes/) | [`NODE_ADMIN`](/docs/v-nodes/#node_admin)                   | Node Admin User                    | 6     |
| [`NODES`](/docs/v-nodes/) | [`NODE_TIME`](/docs/v-nodes/#node_time)                     | Node time zone and time sync       | 4     |
| [`NODES`](/docs/v-nodes/) | [`NODE_EXPORTER`](/docs/v-nodes/#node_exporter)             | Node Indicator Exposer             | 3     |
| [`NODES`](/docs/v-nodes/) | [`PROMTAIL`](/docs/v-nodes/#promtail)                       | Log collection component           | 5     |
| [`PGSQL`](/docs/v-pgsql/) | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)                 | PGSQL Identity Parameters          | 13    |
| [`PGSQL`](/docs/v-pgsql/) | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)                 | PGSQL Business Object Definition   | 11    |
| [`PGSQL`](/docs/v-pgsql/) | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)                   | PGSQL Installation                 | 11    |
| [`PGSQL`](/docs/v-pgsql/) | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)               | PGSQL Cluster Initialization       | 24    |
| [`PGSQL`](/docs/v-pgsql/) | [`PG_PROVISION`](/docs/v-pgsql/#pg_provision)               | PGSQL Cluster Provisioning         | 9     |
| [`PGSQL`](/docs/v-pgsql/) | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)                 | PGSQL Indicator Exposer            | 13    |
| [`PGSQL`](/docs/v-pgsql/) | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)                   | PGSQL Service Access               | 16    |
| [`REDIS`](/docs/v-redis/) | [`REDIS_IDENTITY`](/docs/v-redis/#redis_identity)           | REDIS Identity Parameters          | 3     |
| [`REDIS`](/docs/v-redis/) | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision)         | REDIS Cluster Provisioning         | 14    |
| [`REDIS`](/docs/v-redis/) | [`REDIS_NODE`](/docs/v-redis/)           | REDIS Indicator Exposer            | 3     |



<details><summary>List of config entries</summary>


| ID   | Name                                                         | Section                                         | Level | Description                                                  |
| ---- | ------------------------------------------------------------ | ----------------------------------------------- | ----- | ------------------------------------------------------------ |
| 100  | [`proxy_env`](/docs/v-infra/#proxy_env)                          | [`CONNECT`](/docs/v-infra/#connect)                 | G     | Proxy server config                                          |
| 110  | [`nginx_enabled`](/docs/v-infra/#nginx_enabled)                    | [`REPO`](/docs/v-infra/#repo)                       | G     | Enable local sources                                         |
| 111  | [`repo_name`](/docs/v-infra/#repo_name)                          | [`REPO`](/docs/v-infra/#repo)                       | G     | Local source name                                            |
| 112  | [`repo_address`](/docs/v-infra/#repo_address)                    | [`REPO`](/docs/v-infra/#repo)                       | G     | Local source external access address                         |
| 113  | [`nginx_port`](/docs/v-infra/#nginx_port)                          | [`REPO`](/docs/v-infra/#repo)                       | G     | Local source port                                            |
| 114  | [`nginx_home`](/docs/v-infra/#nginx_home)                          | [`REPO`](/docs/v-infra/#repo)                       | G     | Local source file root dir                                   |
| 115  | [`repo_rebuild`](/docs/v-infra/#repo_rebuild)                    | [`REPO`](/docs/v-infra/#repo)                       | A     | Rebuild Yum repo                                             |
| 116  | [`repo_remove`](/docs/v-infra/#repo_remove)                      | [`REPO`](/docs/v-infra/#repo)                       | A     | Remove existing REPO files                                   |
| 117  | [`repo_upstreams`](/docs/v-infra/#repo_upstreams)                | [`REPO`](/docs/v-infra/#repo)                       | G     | Upstream sources of Yum repo                                 |
| 118  | [`repo_packages`](/docs/v-infra/#repo_packages)                  | [`REPO`](/docs/v-infra/#repo)                       | G     | List of software from Yum repo                               |
| 119  | [`repo_url_packages`](/docs/v-infra/#repo_url_packages)          | [`REPO`](/docs/v-infra/#repo)                       | G     | List of software downloaded via URL                          |
| 120  | [`ca_method`](/docs/v-infra/#ca_method)                          | [`CA`](/docs/v-infra/#ca)                           | G     | CA creation method                                           |
| 121  | [`ca_subject`](/docs/v-infra/#ca_subject)                        | [`CA`](/docs/v-infra/#ca)                           | G     | Self-signed CA themes                                        |
| 122  | [`ca_homedir`](/docs/v-infra/#ca_homedir)                        | [`CA`](/docs/v-infra/#ca)                           | G     | CA root dir                                                  |
| 123  | [`ca_cert`](/docs/v-infra/#ca_cert)                              | [`CA`](/docs/v-infra/#ca)                           | G     | CA Certificate                                               |
| 124  | [`ca_key`](/docs/v-infra/#ca_key)                                | [`CA`](/docs/v-infra/#ca)                           | G     | CA private key name                                          |
| 130  | [`nginx_upstream`](/docs/v-infra/#nginx_upstream)                | [`NGINX`](/docs/v-infra/#nginx)                     | G     | Nginx upstream servers                                       |
| 131  | [`nginx_indexes`](/docs/v-infra/#nginx_indexes)                            | [`NGINX`](/docs/v-infra/#nginx)                     | G     | List of apps displayed on the navigation bar                 |
| 140  | [`dns_records`](/docs/v-infra/#dns_records)                      | [`NAMESERVER`](/docs/v-infra/#nameserver)           | G     | Dynamic DNS Resolution Records                               |
| 150  | [`prometheus_data_dir`](/docs/v-infra/#prometheus_data_dir)      | [`PROMETHEUS`](/docs/v-infra/#prometheus)           | G     | Prometheus Catalog                                           |
| 151  | [`prometheus_options`](/docs/v-infra/#prometheus_options)        | [`PROMETHEUS`](/docs/v-infra/#prometheus)           | G     | Prometheus CLI parameters                                    |
| 152  | [`prometheus_reload`](/docs/v-infra/#prometheus_reload)          | [`PROMETHEUS`](/docs/v-infra/#prometheus)           | A     | Reload instead of Recreate                                   |
| 153  | [`prometheus_sd_method`](/docs/v-infra/#prometheus_sd_method)    | [`PROMETHEUS`](/docs/v-infra/#prometheus)           | G     | Service discovery mechanism: static                          |
| 154  | [`prometheus_scrape_interval`](/docs/v-infra/#prometheus_scrape_interval) | [`PROMETHEUS`](/docs/v-infra/#prometheus)           | G     | Prom Crawl Cycle                                             |
| 155  | [`prometheus_scrape_timeout`](/docs/v-infra/#prometheus_scrape_timeout) | [`PROMETHEUS`](/docs/v-infra/#prometheus)           | G     | Prom Crawl Timeout                                           |
| 156  | [`prometheus_sd_interval`](/docs/v-infra/#prometheus_sd_interval) | [`PROMETHEUS`](/docs/v-infra/#prometheus)           | G     | Prom Service Discovery Refresh Cycle                         |
| 160  | [`exporter_install`](/docs/v-infra/#exporter_install)            | [`EXPORTER`](/docs/v-infra/#exporter)               | G     | Installation of monitoring components method                 |
| 161  | [`exporter_repo_url`](/docs/v-infra/#exporter_repo_url)          | [`EXPORTER`](/docs/v-infra/#exporter)               | G     | YumRepo for monitoring components                            |
| 162  | [`exporter_metrics_path`](/docs/v-infra/#exporter_metrics_path)  | [`EXPORTER`](/docs/v-infra/#exporter)               | G     | Monitor the exposed URL Path                                 |
| 170  | [`grafana_endpoint`](/docs/v-infra/#grafana_endpoint)            | [`GRAFANA`](/docs/v-infra/#grafana)                 | G     | Grafana Address                                              |
| 171  | [`grafana_admin_username`](/docs/v-infra/#grafana_admin_username) | [`GRAFANA`](/docs/v-infra/#grafana)                 | G     | Grafana Admin Username                                       |
| 172  | [`grafana_admin_password`](/docs/v-infra/#grafana_admin_password) | [`GRAFANA`](/docs/v-infra/#grafana)                 | G     | Grafana Admin User Password                                  |
| 173  | [`grafana_database`](/docs/v-infra/#grafana_database)            | [`GRAFANA`](/docs/v-infra/#grafana)                 | G     | Grafana Database Types                                       |
| 174  | [`grafana_pgurl`](/docs/v-infra/#grafana_pgurl)                  | [`GRAFANA`](/docs/v-infra/#grafana)                 | G     | Grafana's PG connection string                               |
| 175  | [`grafana_plugin_method`](/docs/v-infra/#grafana_plugin_method)                | [`GRAFANA`](/docs/v-infra/#grafana)                 | G     | Grafana plugin installation method                           |
| 176  | [`grafana_plugin_cache`](/docs/v-infra/#grafana_plugin_cache)                  | [`GRAFANA`](/docs/v-infra/#grafana)                 | G     | Grafana plugin cache location                                |
| 177  | [`grafana_plugin_list`](/docs/v-infra/#grafana_plugin_list)              | [`GRAFANA`](/docs/v-infra/#grafana)                 | G     | Installation list of Grafana plugins                         |
| 178  | [`grafana_plugin_git`](/docs/v-infra/#grafana_plugin_git)      | [`GRAFANA`](/docs/v-infra/#grafana)                 | G     | Installing Grafana Plugin from Git                           |
| 180  | [`loki_endpoint`](/docs/v-infra/#loki_endpoint)                  | [`LOKI`](/docs/v-infra/#loki)                       | G     | Receiving logs for the loki service                          |
| 181  | [`loki_clean`](/docs/v-infra/#loki_clean)                        | [`LOKI`](/docs/v-infra/#loki)                       | A     | Clean up the database dir during Loki installation           |
| 182  | [`loki_options`](/docs/v-infra/#loki_options)                    | [`LOKI`](/docs/v-infra/#loki)                       | G     | Loki's CLI parameters                                        |
| 183  | [`loki_data_dir`](/docs/v-infra/#loki_data_dir)                  | [`LOKI`](/docs/v-infra/#loki)                       | G     | Loki's data dir                                              |
| 184  | [`loki_retention`](/docs/v-infra/#loki_retention)                | [`LOKI`](/docs/v-infra/#loki)                       | G     | Loki log default retention days                              |
| 200  | [`dcs_servers`](/docs/v-infra/#dcs_servers)                      | [`DCS`](/docs/v-infra/#dcs)                         | G     | DCS server name:IP list                                      |
| 201  | [`dcs_registry`](/docs/v-infra/#dcs_registry)            | [`DCS`](/docs/v-infra/#dcs)                         | G     | Service Registration Location                                |
| 202  | [`pg_dcs_type`](/docs/v-pgsql/#pg_dcs_type)                            | [`DCS`](/docs/v-infra/#dcs)                         | G     | DCS Type                                                     |
| 203  | [`dcs_name`](/docs/v-infra/#dcs_name)                            | [`DCS`](/docs/v-infra/#dcs)                         | G     | DCS Cluster Name                                             |
| 204  | [`dcs_clean`](/docs/v-infra/#dcs_clean)          | [`DCS`](/docs/v-infra/#dcs)                         | C/A   | Action when DCS instance exists                              |
| 205  | [`dcs_safeguard`](/docs/v-infra/#dcs_safeguard)          | [`DCS`](/docs/v-infra/#dcs)                         | C/A   | Prohibit cleaning of DCS instances                           |
| 206  | [`consul_data_dir`](/docs/v-infra/#consul_data_dir)              | [`DCS`](/docs/v-infra/#dcs)                         | G     | Consul Data Catalog                                          |
| 207  | [`etcd_data_dir`](/docs/v-infra/#etcd_data_dir)                  | [`DCS`](/docs/v-infra/#dcs)                         | G     | Etcd Data Catalog                                            |
| 221  | [`jupyter_username`](/docs/t-jupyter/#jupyter_username)            | [`JUPYTER`](/docs/v-infra/)                 | G     | OS users used by Jupyter                                     |
| 222  | [`jupyter_password`](/docs/t-jupyter/#jupyter_password)            | [`JUPYTER`](/docs/v-infra/)                 | G     | Jupyter Lab Password                                         |
| 300  | [`meta_node`](/docs/v-nodes/#meta_node)                          | [`NODE_IDENTITY`](/docs/v-nodes/#node_identity)     | C     | Meta Node                                                    |
| 301  | [`nodename`](/docs/v-nodes/#nodename)                            | [`NODE_IDENTITY`](/docs/v-nodes/#node_identity)     | I     | Node instance mark                                           |
| 302  | [`node_cluster`](/docs/v-nodes/#node_cluster)                    | [`NODE_IDENTITY`](/docs/v-nodes/#node_identity)     | C     | Node cluster name, default nodes                             |
| 303  | [`nodename_overwrite`](/docs/v-nodes/#nodename_overwrite)        | [`NODE_IDENTITY`](/docs/v-nodes/#node_identity)     | C     | Nodename overrides HOSTNAME                                  |
| 304  | [`nodename_exchange`](/docs/v-nodes/#nodename_exchange)          | [`NODE_IDENTITY`](/docs/v-nodes/#node_identity)     | C     | Exchange hostnames between playbook nodes                    |
| 310  | [`node_etc_hosts_default`](/docs/v-nodes/#node_etc_hosts_default)                | [`NODE_DNS`](/docs/v-nodes/#node_dns)               | C     | Static DNS Analysis                                          |
| 311  | [`node_etc_hosts`](/docs/v-nodes/#node_etc_hosts)    | [`NODE_DNS`](/docs/v-nodes/#node_dns)               | C/I   | Cluster Level                                                |
| 312  | [`node_dns_method`](/docs/v-nodes/#node_dns_method)              | [`NODE_DNS`](/docs/v-nodes/#node_dns)               | C     | Configure DNS server method                                  |
| 313  | [`node_dns_servers`](/docs/v-nodes/#node_dns_servers)            | [`NODE_DNS`](/docs/v-nodes/#node_dns)               | C     | Configure a list of dynamic DNS servers                      |
| 314  | [`node_dns_options`](/docs/v-nodes/#node_dns_options)            | [`NODE_DNS`](/docs/v-nodes/#node_dns)               | C     | Configure the /etc/resolv.conf                               |
| 320  | [`node_repo_method`](/docs/v-nodes/#node_repo_method)            | [`NODE_REPO`](/docs/v-nodes/#node_repo)             | C     | The way nodes use Yum repos                                  |
| 321  | [`node_repo_remove`](/docs/v-nodes/#node_repo_remove)            | [`NODE_REPO`](/docs/v-nodes/#node_repo)             | C     | Remove nodes with existing Yum repos                         |
| 322  | [`node_repo_local_urls`](/docs/v-nodes/#node_repo_local_urls)      | [`NODE_REPO`](/docs/v-nodes/#node_repo)             | C     | URL of the local source                                      |
| 330  | [`node_packages_default`](/docs/v-nodes/#node_packages_default)                  | [`NODE_PACKAGES`](/docs/v-nodes/#node_packages)     | C     | Packages for nodes                                           |
| 331  | [`node_packages`](/docs/v-nodes/#node_packages)      | [`NODE_PACKAGES`](/docs/v-nodes/#node_packages)     | C     | Extra packages for nodes                                     |
| 332  | [`node_packages_meta`](/docs/v-nodes/#node_packages_meta)        | [`NODE_PACKAGES`](/docs/v-nodes/#node_packages)     | G     | Packages for meta nodes                                      |
| 333  | [`node_packages_meta_pip`](/docs/v-nodes/#node_packages_meta_pip)  | [`NODE_PACKAGES`](/docs/v-nodes/#node_packages)     | G     | Packages installed via pip3                                  |
| 340  | [`node_disable_numa`](/docs/v-nodes/#node_disable_numa)          | [`NODE_FEATURES`](/docs/v-nodes/)     | C     | Disable the node NUMA                                        |
| 341  | [`node_disable_swap`](/docs/v-nodes/#node_disable_swap)          | [`NODE_FEATURES`](/docs/v-nodes/)     | C     | Disable the node SWAP                                        |
| 342  | [`node_disable_firewall`](/docs/v-nodes/#node_disable_firewall)  | [`NODE_FEATURES`](/docs/v-nodes/)     | C     | Disable the node firewall                                    |
| 343  | [`node_disable_selinux`](/docs/v-nodes/#node_disable_selinux)    | [`NODE_FEATURES`](/docs/v-nodes/)     | C     | Disable the node SELINUX                                     |
| 344  | [`node_static_network`](/docs/v-nodes/#node_static_network)      | [`NODE_FEATURES`](/docs/v-nodes/)     | C     | Enable static DNS servers                                    |
| 345  | [`node_disk_prefetch`](/docs/v-nodes/#node_disk_prefetch)        | [`NODE_FEATURES`](/docs/v-nodes/)     | C     | Enable disk pre-reading                                      |
| 346  | [`node_kernel_modules`](/docs/v-nodes/#node_kernel_modules)      | [`NODE_MODULES`](/docs/v-nodes/)       | C     | Enable kernel module                                         |
| 350  | [`node_tune`](/docs/v-nodes/#node_tune)                          | [`NODE_TUNE`](/docs/v-nodes/#node_tune)             | C     | Node Tuning Mode                                             |
| 351  | [`node_sysctl_params`](/docs/v-nodes/#node_sysctl_params)        | [`NODE_TUNE`](/docs/v-nodes/#node_tune)             | C     | OS kernel parameters                                         |
| 360  | [`node_admin_enabled`](/docs/v-nodes/#node_admin_enabled)            | [`NODE_ADMIN`](/docs/v-nodes/#node_admin)           | G     | Create admin user                                            |
| 361  | [`node_admin_uid`](/docs/v-nodes/#node_admin_uid)                | [`NODE_ADMIN`](/docs/v-nodes/#node_admin)           | G     | Admin UID                                                    |
| 362  | [`node_admin_username`](/docs/v-nodes/#node_admin_username)      | [`NODE_ADMIN`](/docs/v-nodes/#node_admin)           | G     | Admin User Name                                              |
| 363  | [`node_admin_ssh_exchange`](/docs/v-nodes/#node_admin_ssh_exchange) | [`NODE_ADMIN`](/docs/v-nodes/#node_admin)           | C     | Exchange admin user SSH keys                                 |
| 364  | [`node_admin_pk_current`](/docs/v-nodes/#node_admin_pk_current)  | [`NODE_ADMIN`](/docs/v-nodes/#node_admin)           | A     | Add the current user's public key to the admin user          |
| 365  | [`node_admin_pk_list`](/docs/v-nodes/#node_admin_pk_list)                | [`NODE_ADMIN`](/docs/v-nodes/#node_admin)           | C     | Login admin's public key list                                |
| 370  | [`node_timezone`](/docs/v-nodes/#node_timezone)                  | [`NODE_TIME`](/docs/v-nodes/#node_time)             | C     | NTP time zone setting                                        |
| 371  | [`node_ntp_enabled`](/docs/v-nodes/#node_ntp_enabled)              | [`NODE_TIME`](/docs/v-nodes/#node_time)             | C     | Configure NTP service                                        |
| 372  | [`node_ntp_service`](/docs/v-nodes/#node_ntp_service)            | [`NODE_TIME`](/docs/v-nodes/#node_time)             | C     | NTP service type: ntp or chrony                              |
| 373  | [`node_ntp_servers`](/docs/v-nodes/#node_ntp_servers)            | [`NODE_TIME`](/docs/v-nodes/#node_time)             | C     | NTP Server List                                              |
| 380  | [`node_exporter_enabled`](/docs/v-nodes/#node_exporter_enabled)  | [`NODE_EXPORTER`](/docs/v-nodes/#node_exporter)     | C     | Enable node metrics collector                                |
| 381  | [`node_exporter_port`](/docs/v-nodes/#node_exporter_port)        | [`NODE_EXPORTER`](/docs/v-nodes/#node_exporter)     | C     | Node Indicator Exposure Port                                 |
| 382  | [`node_exporter_options`](/docs/v-nodes/#node_exporter_options)  | [`NODE_EXPORTER`](/docs/v-nodes/#node_exporter)     | C/I   | Node Metrics Collection Options                              |
| 390  | [`promtail_enabled`](/docs/v-nodes/#promtail_enabled)            | [`PROMTAIL`](/docs/v-nodes/#promtail)               | C     | Enable Protail log collection                                |
| 391  | [`promtail_clean`](/docs/v-nodes/#promtail_clean)                | [`PROMTAIL`](/docs/v-nodes/#promtail)               | C/A   | Remove existing status information when installing promtail  |
| 392  | [`promtail_port`](/docs/v-nodes/#promtail_port)                  | [`PROMTAIL`](/docs/v-nodes/#promtail)               | G     | promtail default port                                        |
| 393  | [`promtail_options`](/docs/v-nodes/#promtail_options)            | [`PROMTAIL`](/docs/v-nodes/#promtail)               | C/I   | promtail CLI parameters                                      |
| 394  | [`promtail_positions`](/docs/v-nodes/#promtail_positions)        | [`PROMTAIL`](/docs/v-nodes/#promtail)               | C     | promtail status file location                                |
| 500  | [`pg_cluster`](/docs/v-pgsql/#pg_cluster)                        | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | C     | PG database cluster name                                     |
| 501  | [`pg_shard`](/docs/v-pgsql/#pg_shard)                            | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | C     | PG Cluster-owned Shard (Reserved)                            |
| 502  | [`pg_sindex`](/docs/v-pgsql/#pg_sindex)                          | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | C     | PG cluster's slice number (Reserved)                         |
| 503  | [`gp_role`](/docs/v-pgsql/#gp_role)                              | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | C     | Role of PG Cluster in GP                                     |
| 504  | [`pg_role`](/docs/v-pgsql/#pg_role)                              | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | I     | PG instance role                                             |
| 505  | [`pg_seq`](/docs/v-pgsql/#pg_seq)                                | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | I     | PG Instance Serial Number                                    |
| 506  | [`pg_instances`](/docs/v-pgsql/#pg_instances)                    | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | I     | All PG instances on the current node                         |
| 507  | [`pg_upstream`](/docs/v-pgsql/#pg_upstream)                      | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | I     | Replicated upstream nodes of instances                       |
| 508  | [`pg_offline_query`](/docs/v-pgsql/#pg_offline_query)            | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | I     | Offline Search                                               |
| 509  | [`pg_backup`](/docs/v-pgsql/#pg_backup)                          | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | I     | Storing backups on instances                                 |
| 510  | [`pg_weight`](/docs/v-pgsql/#pg_weight)                          | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | I     | Relative weight of instances in load balancing               |
| 511  | [`pg_hostname`](/docs/v-pgsql/#pg_hostname)                      | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | C/I   | PG instance name is set to HOSTNAME                          |
| 512  | [`pg_preflight_skip`](/docs/v-pgsql/#pg_preflight_skip)          | [`PG_IDENTITY`](/docs/v-pgsql/#pg_identity)         | C/A   | Skip PG identity parameter checks                            |
| 520  | [`pg_users`](/docs/v-pgsql/#pg_users)                            | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)         | C     | Business User Definition                                     |
| 521  | [`pg_databases`](/docs/v-pgsql/#pg_databases)                    | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)         | C     | Business Database Definition                                 |
| 522  | [`pg_services_extra`](/docs/v-pgsql/#pg_services_extra)          | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)         | C     | Cluster Proprietary Services Definition                      |
| 523  | [`pg_hba_rules_extra`](/docs/v-pgsql/#pg_hba_rules_extra)        | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)         | C     | Cluster/instance specific HBA rules                          |
| 524  | [`pgbouncer_hba_rules_extra`](/docs/v-pgsql/#pgbouncer_hba_rules_extra) | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)         | C     | Pgbounce specific HBA rules                                  |
| 525  | [`pg_admin_username`](/docs/v-pgsql/#pg_admin_username)          | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)         | G     | PG Admin Users                                               |
| 526  | [`pg_admin_password`](/docs/v-pgsql/#pg_admin_password)          | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)         | G     | PG Adimin User Passwords                                     |
| 527  | [`pg_replication_username`](/docs/v-pgsql/#pg_replication_username) | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)         | G     | PG Replica User                                              |
| 528  | [`pg_replication_password`](/docs/v-pgsql/#pg_replication_password) | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)         | G     | PG Replica User Passwords                                    |
| 529  | [`pg_monitor_username`](/docs/v-pgsql/#pg_monitor_username)      | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)         | G     | PG Monitor Users                                             |
| 530  | [`pg_monitor_password`](/docs/v-pgsql/#pg_monitor_password)      | [`PG_BUSINESS`](/docs/v-pgsql/#pg_business)         | G     | PG Monitor User passwords                                    |
| 540  | [`pg_dbsu`](/docs/v-pgsql/#pg_dbsu)                              | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)           | C     | PG OS Super User                                             |
| 541  | [`pg_dbsu_uid`](/docs/v-pgsql/#pg_dbsu_uid)                      | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)           | C     | Super UID                                                    |
| 542  | [`pg_dbsu_sudo`](/docs/v-pgsql/#pg_dbsu_sudo)                    | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)           | C     | Sudo privileges for super users                              |
| 543  | [`pg_dbsu_home`](/docs/v-pgsql/#pg_dbsu_home)                    | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)           | C     | Super User's Home Dir                                        |
| 544  | [`pg_dbsu_ssh_exchange`](/docs/v-pgsql/#pg_dbsu_ssh_exchange)    | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)           | C     | Exchanging Super User Keys                                   |
| 545  | [`pg_version`](/docs/v-pgsql/#pg_version)                        | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)           | C     | Large version of the installed database                      |
| 546  | [`pgdg_repo`](/docs/v-pgsql/#pgdg_repo)                          | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)           | C     | Add PG official repo                                         |
| 547  | [`pg_add_repo`](/docs/v-pgsql/#pg_add_repo)                      | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)           | C     | Add PG-related upstream repos                                |
| 548  | [`pg_bin_dir`](/docs/v-pgsql/#pg_bin_dir)                        | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)           | C     | PG Binary Dir                                                |
| 549  | [`pg_packages`](/docs/v-pgsql/#pg_packages)                      | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)           | C     | List of installed PG packages                                |
| 550  | [`pg_extensions`](/docs/v-pgsql/#pg_extensions)                  | [`PG_INSTALL`](/docs/v-pgsql/#pg_install)           | C     | List of installed PG plug-ins                                |
| 560  | [`pg_clean`](/docs/v-pgsql/#pg_clean)            | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C/A   | Handling method when PG exists                               |
| 561  | [`pg_safeguard`](/docs/v-pgsql/#pg_safeguard)            | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C/A   | Prohibit clearing of existing PG instances                   |
| 562  | [`pg_data`](/docs/v-pgsql/#pg_data)                              | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | PG data dir                                                  |
| 563  | [`pg_fs_main`](/docs/v-pgsql/#pg_fs_main)                        | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | PG master data disk mount point                              |
| 564  | [`pg_fs_bkup`](/docs/v-pgsql/#pg_fs_bkup)                        | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | PG backup disk mount point                                   |
| 565  | [`pg_dummy_filesize`](/docs/v-pgsql/#pg_dummy_filesize)          | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | The size of the placeholder file /pg/dummy                   |
| 566  | [`pg_listen`](/docs/v-pgsql/#pg_listen)                          | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | PG listening IP                                              |
| 567  | [`pg_port`](/docs/v-pgsql/#pg_port)                              | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | PG listening port                                            |
| 568  | [`pg_localhost`](/docs/v-pgsql/#pg_localhost)                    | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | UnixSocket address used by PG                                |
| 580  | [`patroni_enabled`](/docs/v-pgsql/#patroni_enabled)              | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Enable Patroni                                               |
| 581  | [`patroni_mode`](/docs/v-pgsql/#patroni_mode)                    | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Patroni config mode                                          |
| 582  | [`pg_namespace`](/docs/v-pgsql/#pg_namespace)                    | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Patroni's DCS namespace                                      |
| 583  | [`patroni_port`](/docs/v-pgsql/#patroni_port)                    | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Patroni service port                                         |
| 584  | [`patroni_watchdog_mode`](/docs/v-pgsql/#patroni_watchdog_mode)  | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Patroni Watchdog mode                                        |
| 585  | [`pg_conf`](/docs/v-pgsql/#pg_conf)                              | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Patroni's config templates                                   |
| 586  | [`pg_libs`](/docs/v-pgsql/#pg_libs)      | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | PG Default Shared database                                   |
| 587  | [`pg_encoding`](/docs/v-pgsql/#pg_encoding)                      | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | PG character set encoding                                    |
| 588  | [`pg_locale`](/docs/v-pgsql/#pg_locale)                          | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Localization rules for PG                                    |
| 589  | [`pg_lc_collate`](/docs/v-pgsql/#pg_lc_collate)                  | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Localized sorting rules for PG                               |
| 590  | [`pg_lc_ctype`](/docs/v-pgsql/#pg_lc_ctype)                      | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Localized character set definitions for PG                   |
| 591  | [`pgbouncer_enabled`](/docs/v-pgsql/#pgbouncer_enabled)          | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Enable Pgbouncer                                             |
| 592  | [`pgbouncer_port`](/docs/v-pgsql/#pgbouncer_port)                | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Pgbouncer Port                                               |
| 593  | [`pgbouncer_poolmode`](/docs/v-pgsql/#pgbouncer_poolmode)        | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Pgbouncer pooling mode                                       |
| 594  | [`pgbouncer_max_db_conn`](/docs/v-pgsql/#pgbouncer_max_db_conn)  | [`PG_BOOTSTRAP`](/docs/v-pgsql/#pg_bootstrap)       | C     | Pgbouncer Maximum DB connections                             |
| 600  | [`pg_provision`](/docs/v-pgsql/#pg_provision)                    | [`PG_PROVISION`](/docs/v-pgsql/#pg_provision)       | C     | Applying templates in PG clusters                            |
| 601  | [`pg_init`](/docs/v-pgsql/#pg_init)                              | [`PG_PROVISION`](/docs/v-pgsql/#pg_provision)       | C     | Custom PG initialization script                              |
| 602  | [`pg_default_roles`](/docs/v-pgsql/#pg_default_roles)            | [`PG_PROVISION`](/docs/v-pgsql/#pg_provision)       | G/C   | Default Roles and Users                                      |
| 603  | [`pg_default_privileges`](/docs/v-pgsql/#pg_default_privileges)    | [`PG_PROVISION`](/docs/v-pgsql/#pg_provision)       | G/C   | Database default privileges config                           |
| 604  | [`pg_default_schemas`](/docs/v-pgsql/#pg_default_schemas)        | [`PG_PROVISION`](/docs/v-pgsql/#pg_provision)       | G/C   | Default Mode                                                 |
| 605  | [`pg_default_extensions`](/docs/v-pgsql/#pg_default_extensions)  | [`PG_PROVISION`](/docs/v-pgsql/#pg_provision)       | G/C   | Extensions installed by default                              |
| 606  | [`pg_reload`](/docs/v-pgsql/#pg_reload)                          | [`PG_PROVISION`](/docs/v-pgsql/#pg_provision)       | A     | Reload Database Config (HBA)                                 |
| 607  | [`pg_hba_rules`](/docs/v-pgsql/#pg_hba_rules)                    | [`PG_PROVISION`](/docs/v-pgsql/#pg_provision)       | G/C   | Global HBA rules                                             |
| 608  | [`pgbouncer_hba_rules`](/docs/v-pgsql/#pgbouncer_hba_rules)      | [`PG_PROVISION`](/docs/v-pgsql/#pg_provision)       | G/C   | Pgbouncer Global HBA rules                                   |
| 620  | [`pg_exporter_config`](/docs/v-pgsql/#pg_exporter_config)        | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C     | PG Metrics Definition Document                               |
| 621  | [`pg_exporter_enabled`](/docs/v-pgsql/#pg_exporter_enabled)      | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C     | Enable PG Indicator Collector                                |
| 622  | [`pg_exporter_port`](/docs/v-pgsql/#pg_exporter_port)            | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C     | PG Indicator Exposure Port                                   |
| 623  | [`pg_exporter_params`](/docs/v-pgsql/#pg_exporter_params)        | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C/I   | Extra URL parameters for PG Exporter                         |
| 624  | [`pg_exporter_url`](/docs/v-pgsql/#pg_exporter_url)              | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C/I   | Acquisition of connection strings for object databases (override) |
| 625  | [`pg_exporter_auto_discovery`](/docs/v-pgsql/#pg_exporter_auto_discovery) | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C/I   | Auto-discovery of the database in the instance               |
| 626  | [`pg_exporter_exclude_database`](/docs/v-pgsql/#pg_exporter_exclude_database) | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C/I   | Automatic database exclusion list                            |
| 627  | [`pg_exporter_include_database`](/docs/v-pgsql/#pg_exporter_include_database) | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C/I   | Automatic database capsule list                              |
| 628  | [`pg_exporter_options`](/docs/v-pgsql/#pg_exporter_options)      | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C/I   | PG Exporter CLI parameters                                   |
| 629  | [`pgbouncer_exporter_enabled`](/docs/v-pgsql/#pgbouncer_exporter_enabled) | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C     | Enable PGB Indicator Collector                               |
| 630  | [`pgbouncer_exporter_port`](/docs/v-pgsql/#pgbouncer_exporter_port) | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C     | PGB Indicator Exposure Port                                  |
| 631  | [`pgbouncer_exporter_url`](/docs/v-pgsql/#pgbouncer_exporter_url) | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C/I   | Collection of connection strings for object connection pools |
| 632  | [`pgbouncer_exporter_options`](/docs/v-pgsql/#pgbouncer_exporter_options) | [`PG_EXPORTER`](/docs/v-pgsql/#pg_exporter)         | C/I   | PGB Exporter CLI Parameters                                  |
| 640  | [`pg_services`](/docs/v-pgsql/#pg_services)                      | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | G/C   | Global Common Service Definition                             |
| 641  | [`haproxy_enabled`](/docs/v-pgsql/#haproxy_enabled)              | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | C/I   | Enable Haproxy                                               |
| 642  | [`haproxy_reload`](/docs/v-pgsql/#haproxy_reload)                | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | A     | Reload Haproxy config                                        |
| 643  | [`haproxy_auth_enabled`](/docs/v-pgsql/#haproxy_auth_enabled) | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | G/C   | Enable authentication for the Haproxy management interface   |
| 644  | [`haproxy_admin_username`](/docs/v-pgsql/#haproxy_admin_username) | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | G     | HAproxy admin user name                                      |
| 645  | [`haproxy_admin_password`](/docs/v-pgsql/#haproxy_admin_password) | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | G     | HAproxy admin user password                                  |
| 646  | [`haproxy_exporter_port`](/docs/v-pgsql/#haproxy_exporter_port)  | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | C     | HAproxy metrics exposer port                                 |
| 647  | [`haproxy_client_timeout`](/docs/v-pgsql/#haproxy_client_timeout) | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | C     | HAproxy client timeout                                       |
| 648  | [`haproxy_server_timeout`](/docs/v-pgsql/#haproxy_server_timeout) | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | C     | HAproxy server timeout                                       |
| 649  | [`vip_mode`](/docs/v-pgsql/#vip_mode)                            | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | C     | VIP mode：none                                               |
| 650  | [`vip_reload`](/docs/v-pgsql/#vip_reload)                        | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | A     | Overload VIP Config                                          |
| 651  | [`vip_address`](/docs/v-pgsql/#vip_address)                      | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | C     | The cluster's VIP address                                    |
| 652  | [`vip_cidrmask`](/docs/v-pgsql/#vip_cidrmask)                    | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | C     | Network CIDR mask length for VIP address                     |
| 653  | [`vip_interface`](/docs/v-pgsql/#vip_interface)                  | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | C     | VIP's network card                                           |
| 654  | [`dns_mode`](/docs/v-pgsql/#dns_mode)                            | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | C     | DNS config mode                                              |
| 655  | [`dns_selector`](/docs/v-pgsql/#dns_selector)                    | [`PG_SERVICE`](/docs/v-pgsql/#pg_service)           | C     | DNS Object Selector                                          |
| 700  | [`redis_cluster`](/docs/v-redis/#redis_cluster)                  | [`REDIS_IDENTITY`](/docs/v-redis/#redis_identity)   | C     | Redis Cluster Name                                           |
| 701  | [`redis_node`](/docs/v-redis/#redis_node)                        | [`REDIS_IDENTITY`](/docs/v-redis/#redis_identity)   | I     | Redis Node Serial Number                                     |
| 702  | [`redis_instances`](/docs/v-redis/#redis_instances)              | [`REDIS_IDENTITY`](/docs/v-redis/#redis_identity)   | I     | Redis Instance Definition                                    |
| 721  | [`redis_mode`](/docs/v-redis/#redis_mode)                        | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | Redis Cluster Mode                                           |
| 722  | [`redis_conf`](/docs/v-redis/#redis_conf)                        | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | Redis Config Template                                        |
| 723  | [`redis_fs_main`](/docs/v-redis/#redis_fs_main)                  | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | PG Instance Role                                             |
| 724  | [`redis_bind_address`](/docs/v-redis/#redis_bind_address)        | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | Redis listening port                                         |
| 725  | [`redis_clean`](/docs/v-redis/#redis_clean)      | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | Actions when Redis exists                                    |
| 726  | [`redis_safeguard`](/docs/v-redis/#redis_safeguard)      | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | Disable wiping of existing Redis                             |
| 727  | [`redis_max_memory`](/docs/v-redis/#redis_max_memory)            | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C/I   | Maximum memory available to Redis                            |
| 728  | [`redis_mem_policy`](/docs/v-redis/#redis_mem_policy)            | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | Memory Eviction Policy                                       |
| 729  | [`redis_password`](/docs/v-redis/#redis_password)                | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | Redis passwords                                              |
| 730  | [`redis_rdb_save`](/docs/v-redis/#redis_rdb_save)                | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | RDB save command                                             |
| 731  | [`redis_aof_enabled`](/docs/v-redis/#redis_aof_enabled)          | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | Enable AOF                                                   |
| 732  | [`redis_rename_commands`](/docs/v-redis/#redis_rename_commands)  | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | Rename Danger Command List                                   |
| 740  | [`redis_cluster_replicas`](/docs/v-redis/#redis_cluster_replicas) | [`REDIS_PROVISION`](/docs/v-redis/#redis_provision) | C     | Each master with several slaves                              |
| 741  | [`redis_exporter_enabled`](/docs/v-redis/#redis_exporter_enabled) | [`REDIS_NODE`](/docs/v-redis/)   | C     | Enabling Redis Monitoring                                    |
| 742  | [`redis_exporter_port`](/docs/v-redis/#redis_exporter_port)      | [`REDIS_NODE`](/docs/v-redis/)   | C     | Redis Exporter Listening Port                                |
| 743  | [`redis_exporter_options`](/docs/v-redis/#redis_exporter_options) | [`REDIS_NODE`](/docs/v-redis/)   | C/I   | Redis Exporter Command Parameters                            |

</details>
