@@ -14,33 +14,34 @@ include:
1414{%- set mysql_datadir = salt[' pillar.get' ](' mysql:server:mysqld:datadir' , ' /var/lib/mysql' ) % }
1515{%- set mysql_unix_socket = salt[' pillar.get' ](' mysql:server:unix_socket' , ' ' ) % }
1616{%- set lsb_distrib_codename = salt[' grains.get' ](' lsb_distrib_codename' , None ) % }
17+
1718{%- if mysql_root_password % }
18- {%- if os_family == ' Debian' % }
19-
20- {% if ' debconf_root_password' in mysql % }
21- {% set debconf_root_password = mysql.debconf_root_password % }
22- {% set debconf_root_password_again = mysql.debconf_root_password_again % }
23- {% elif mysql.serverpkg.startswith(' percona-server-server' ) % }
24- {% if mysql.serverpkg < ' percona-server-server-5.7' % }{# 5.5 and 5.6 uses the same name... #}
25- {% set debconf_root_password = ' percona-server-server/root_password' % }
26- {% set debconf_root_password_again = ' percona-server-server/root_password_again' % }
27- {% elif ' 5.7' in mysql.serverpkg % }{# 5.7 changed option name... #}
28- {% set debconf_root_password = ' percona-server-server-5.7/root-pass' % }
29- {% set debconf_root_password_again = ' percona-server-server-5.7/re-root-pass' % }
30- {% else % }{# attempt to support future version? #}
31- {% set debconf_root_password = mysql.serverpkg + ' /root-pass' % }
32- {% set debconf_root_password_again = mysql.serverpkg + ' /re-root-pass' % }
33- {% endif % }
34- {% else % }
35- {% if salt[' grains.get' ](' osmajorrelease' )| int < 9 or not salt[' grains.get' ](' os' )| lower == ' debian' % }
36- {% set debconf_root_password = ' mysql-server/root_password' % }
37- {% set debconf_root_password_again = ' mysql-server/root_password_again' % }
38- {% else % }
39- {% set debconf_root_password = False % }
40- {% endif % }
41- {% endif % }
42-
43- {% if mysql.serverpkg == ' mysql-community-server' % }
19+ {%- if os_family == ' Debian' % }
20+
21+ {%- if ' debconf_root_password' in mysql % }
22+ {%- set debconf_root_password = mysql.debconf_root_password % }
23+ {%- set debconf_root_password_again = mysql.debconf_root_password_again % }
24+ {%- elif mysql.serverpkg.startswith(' percona-server-server' ) % }
25+ {%- if mysql.serverpkg < ' percona-server-server-5.7' % }{# 5.5 and 5.6 uses the same name... #}
26+ {%- set debconf_root_password = ' percona-server-server/root_password' % }
27+ {%- set debconf_root_password_again = ' percona-server-server/root_password_again' % }
28+ {%- elif ' 5.7' in mysql.serverpkg % }{# 5.7 changed option name... #}
29+ {%- set debconf_root_password = ' percona-server-server-5.7/root-pass' % }
30+ {%- set debconf_root_password_again = ' percona-server-server-5.7/re-root-pass' % }
31+ {%- else % }{# attempt to support future version? #}
32+ {%- set debconf_root_password = mysql.serverpkg + ' /root-pass' % }
33+ {%- set debconf_root_password_again = mysql.serverpkg + ' /re-root-pass' % }
34+ {%- endif % }
35+ {%- else % }
36+ {%- if salt[' grains.get' ](' osmajorrelease' )| int < 9 or not salt[' grains.get' ](' os' )| lower == ' debian' % }
37+ {%- set debconf_root_password = ' mysql-server/root_password' % }
38+ {%- set debconf_root_password_again = ' mysql-server/root_password_again' % }
39+ {%- else % }
40+ {%- set debconf_root_password = False % }
41+ {%- endif % }
42+ {%- endif % }
43+
44+ {% if mysql.serverpkg == ' mysql-community-server' % }
4445mysql- community- server_repo:
4546 pkgrepo.managed:
4647 - humanname: " Mysql official repo"
@@ -49,7 +50,7 @@ mysql-community-server_repo:
4950 - refresh: True
5051 - require_in:
5152 - pkg: mysql- community- server
52- {% endif % }
53+ {% endif % }
5354
5455mysql_debconf_utils:
5556 pkg.installed:
@@ -65,8 +66,8 @@ mysql_debconf:
6566 - require:
6667 - pkg: mysql_debconf_utils
6768
68- {%- if debconf_root_password % }
69- { % if mysql.serverpkg == ' mysql-community-server' % }
69+ {%- if debconf_root_password % }
70+ { % if mysql.serverpkg == ' mysql-community-server' % }
7071mysql_password_debconf:
7172 debconf.set:
7273 - name: ' mysql-community-server'
@@ -78,7 +79,7 @@ mysql_password_debconf:
7879 - pkg: {{ mysql.serverpkg }}
7980 - require:
8081 - pkg: mysql_debconf_utils
81- { % else % }
82+ { % else % }
8283mysql_password_debconf:
8384 debconf.set:
8485 - name: mysql- server
@@ -90,54 +91,54 @@ mysql_password_debconf:
9091 - require:
9192 - pkg: mysql_debconf_utils
9293
93- {% endif % }
94- { % endif % }
94+ {% endif % }
95+ { % endif % }
9596
96- {%- elif os_family in [' RedHat' , ' Suse' , ' FreeBSD' ] % }
97+ {%- elif os_family in [' RedHat' , ' Suse' , ' FreeBSD' ] % }
9798mysql_root_password:
9899 cmd.run:
99100 - name: mysqladmin -- host " {{ mysql_host }} " -- user {{ mysql_root_user }} password ' {{ mysql_root_password|replace("' " , " ' \" ' \"'") }}'
100101 - unless: mysql -- host " {{ mysql_host }} " -- user {{ mysql_root_user }} -- password=' {{ mysql_root_password|replace("' " , " ' \" ' \"'") }}' --execute="SELECT 1;"
101102 - require:
102103 - service: mysqld- service- running
103104
104- {%- for host in {' localhost' : ' ' , ' localhost.localdomain' : ' ' , salt[' grains.get' ](' fqdn' ): ' ' }.keys() % }
105+ {%- for host in {' localhost' : ' ' , ' localhost.localdomain' : ' ' , salt[' grains.get' ](' fqdn' ): ' ' }.keys() % }
105106mysql_delete_anonymous_user_{{ host }}:
106107 mysql_user:
107108 - absent
108109 - host: {{ host or " ''" }}
109110 - name: ' '
110111 - connection_host: ' {{ mysql_host }} '
111112 - connection_user: ' {{ mysql_salt_user }} '
112- { %- if mysql_salt_password % }
113+ { %- if mysql_salt_password % }
113114 - connection_pass: ' {{ mysql_salt_password }} '
114- { %- endif % }
115- { %- if mysql_unix_socket % }
115+ { %- endif % }
116+ { %- if mysql_unix_socket % }
116117 - connection_unix_socket: ' {{ mysql_unix_socket }} '
117- { %- endif % }
118+ { %- endif % }
118119 - connection_charset: utf8
119120 - require:
120121 - service: mysqld- service- running
121122 - pkg: mysql_python
122- { %- if (mysql_salt_user == mysql_root_user) and mysql_root_password % }
123+ { %- if (mysql_salt_user == mysql_root_user) and mysql_root_password % }
123124 - cmd: mysql_root_password
124- { %- endif % }
125- { %- if (mysql_salt_user != mysql_root_user) % }
125+ { %- endif % }
126+ { %- if (mysql_salt_user != mysql_root_user) % }
126127 - sls: mysql.salt- user
127- { %- endif % }
128- {%- endfor % }
129- {%- endif % }
128+ { %- endif % }
129+ {%- endfor % }
130+ {%- endif % }
130131{%- endif % }
131132
132133{%- if os_family == ' Arch' % }
133134# on arch linux: inital mysql datadirectory is not created
134135mysql_install_datadir:
135136 cmd.run:
136- {%- if mysql.version is defined and mysql.version >= 5.7 % }
137+ {%- if mysql.version is defined and mysql.version >= 5.7 % }
137138 - name: mysqld -- initialize- insecure -- user=mysql -- basedir=/ usr -- datadir={{ mysql_datadir }}
138- {%- else % }
139+ {%- else % }
139140 - name: mysql_install_db -- user=mysql -- basedir=/ usr -- datadir={{ mysql_datadir }}
140- {%- endif % }
141+ {%- endif % }
141142 - runas: root
142143 - creates: {{ mysql_datadir }}/ mysql/ user.frm
143144 - env:
@@ -162,7 +163,8 @@ mysqld-packages:
162163 - file : mysql_config_directory
163164{%- endif % }
164165
165- {%- if os_family in [' RedHat' , ' Suse' ] and mysql.version is defined and mysql.version >= 5.7 and mysql.serverpkg.lower() != ' mariadb-server' % }
166+ {%- if os_family in [' RedHat' , ' Suse' ] and mysql.version is defined
167+ and mysql.version >= 5.7 and mysql.serverpkg.lower() != ' mariadb-server' % }
166168# Initialize mysql database with --initialize-insecure option before starting service so we don't get locked out.
167169mysql_initialize:
168170 cmd.run:
@@ -217,7 +219,9 @@ mysqld-service-running:
217219 - enable: True
218220 - require:
219221 - pkg: {{ mysql.serverpkg }}
220- {%- if (os_family in [' RedHat' , ' Suse' ] and mysql.version is defined and mysql.version >= 5.7 and mysql.serverpkg.lower() != ' mariadb-server' ) or (os_family in [' Gentoo' , ' FreeBSD' ]) % }
222+ {%- if (os_family in [' RedHat' , ' Suse' ] and mysql.version is defined
223+ and mysql.version >= 5.7 and mysql.serverpkg.lower() != ' mariadb-server' )
224+ or (os_family in [' Gentoo' , ' FreeBSD' ]) % }
221225 - cmd: mysql_initialize
222226{%- elif os_family in [' RedHat' , ' Suse' ] and mysql.serverpkg.lower() == ' mariadb-server' % }
223227 - file : {{ mysql_datadir }}
0 commit comments