You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
904 B
Django/Jinja

apiVersion: 1
datasources:
- name: {{ item.key }}
type: mysql
url: {{ item.value.url }}
user: {{ item.value.user }}
jsonData:
database: {{ item.value.database }}
{% if item.value.maxOpenConns is defined %}
maxOpenConns: {{ item.value.max_open_conns }}
{% else %}
maxOpenConns: 100
{% endif %}
{% if item.value.maxIdleConns is defined %}
maxIdleConns: {{ item.value.maxIdleConns }}
{% else %}
maxIdleConns: 100
{% endif %}
{% if (item.value.maxIdleConnsAuto is defined and item.value.maxIdleConnsAuto | bool) or item.value.maxIdleConnsAuto is undefined %}
maxIdleConnsAuto: true
{% else %}
maxIdleConnsAuto: false
{% endif %}
{% if item.value.connMaxLifetime is defined %}
connMaxLifetime: {{ item.value.connMaxLifetime }}
{% else %}
connMaxLifetime: 14400
{% endif %}
secureJsonData:
password: "{{ item.value.password }}"