Merge pull request #185 from ze42/debconf_percona

Debconf percona
This commit is contained in:
N 2020-12-03 23:57:26 +00:00 committed by GitHub
commit 1b0f58a64c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -17,6 +17,29 @@ include:
{% if mysql_root_password %} {% if mysql_root_password %}
{% if os_family == 'Debian' %} {% if os_family == 'Debian' %}
{% if 'debconf_root_password' in mysql %}
{% set debconf_root_password = mysql.debconf_root_password %}
{% set debconf_root_password_again = mysql.debconf_root_password_again %}
{% elif mysql.server.startswith('percona-server-server') %}
{% if mysql.server < 'percona-server-server-5.7' %}{# 5.5 and 5.6 uses the same name... #}
{% set debconf_root_password = 'percona-server-server/root_password' %}
{% set debconf_root_password_again = 'percona-server-server/root_password_again' %}
{% elif '5.7' in mysql.server %}{# 5.7 changed option name... #}
{% set debconf_root_password = 'percona-server-server-5.7/root-pass' %}
{% set debconf_root_password_again = 'percona-server-server-5.7/re-root-pass' %}
{% else %}{# attempt to support future version? #}
{% set debconf_root_password = mysql.server + '/root-pass' %}
{% set debconf_root_password_again = mysql.server + '/re-root-pass' %}
{% endif %}
{% else %}
{% if salt['grains.get']('osmajorrelease')|int < 9 or not salt['grains.get']('os')|lower == 'debian' %}
{% set debconf_root_password = 'mysql-server/root_password' %}
{% set debconf_root_password_again = 'mysql-server/root_password_again' %}
{% else %}
{% set debconf_root_password = False %}
{% endif %}
{% endif %}
{% if mysql.serverpkg == 'mysql-community-server' %} {% if mysql.serverpkg == 'mysql-community-server' %}
mysql-community-server_repo: mysql-community-server_repo:
pkgrepo.managed: pkgrepo.managed:
@ -42,8 +65,7 @@ mysql_debconf:
- require: - require:
- pkg: mysql_debconf_utils - pkg: mysql_debconf_utils
{%- if 'osmajorrelease' in grains and salt['grains.get']('osmajorrelease')|int < 9 or not salt['grains.get']('os')|lower == 'debian' %} {%- if debconf_root_password %}
{% if mysql.serverpkg == 'mysql-community-server' %} {% if mysql.serverpkg == 'mysql-community-server' %}
mysql_password_debconf: mysql_password_debconf:
debconf.set: debconf.set:
@ -61,9 +83,9 @@ mysql_password_debconf:
debconf.set: debconf.set:
- name: mysql-server - name: mysql-server
- data: - data:
'{{ mysql.serverpkg }}/root_password': {'type': 'password', 'value': '{{ mysql_root_password }}'} {{debconf_root_password}}: {'type': 'password', 'value': '{{ mysql_root_password }}'}
'{{ mysql.serverpkg }}/root_password_again': {'type': 'password', 'value': '{{ mysql_root_password }}'} {{debconf_root_password_again}}: {'type': 'password', 'value': '{{ mysql_root_password }}'}
- require_in: - prereq:
- pkg: {{ mysql.serverpkg }} - pkg: {{ mysql.serverpkg }}
- require: - require:
- pkg: mysql_debconf_utils - pkg: mysql_debconf_utils