include mysql
+ $authentication_string = $::lsbdistid ? {
+ 'ubuntu' => $::lsbdistcodename ? {
+ 'trusty' => 'Password=PASSWORD',
+ 'xenial' => $implementation ? {
+ 'mysql-server' => 'authentication_string=password',
+ default => 'Password=PASSWORD',
+ },
+ },
+ default => 'Password=PASSWORD',
+ }
+
package { "mysql-server":
name => $implementation,
ensure => installed,
# Run
/usr/bin/mysql --defaults-file=$DEFAULTS <<EOF
-UPDATE mysql.user SET Password=PASSWORD('$PASSWORD') WHERE User='root' AND Host='localhost';
-UPDATE mysql.user SET Password=PASSWORD('$PASSWORD') WHERE User='root' AND Host='<%= @fqdn %>';
-UPDATE mysql.user SET Password=PASSWORD('$PASSWORD') WHERE User='root' AND Host='127.0.0.1';
-UPDATE mysql.user SET Password=PASSWORD('$PASSWORD') WHERE User='root' AND Host='::1';
+UPDATE mysql.user SET <%= @password_string %>('$PASSWORD') WHERE User='root' AND Host='localhost';
+UPDATE mysql.user SET <%= @password_string %>('$PASSWORD') WHERE User='root' AND Host='<%= @fqdn %>';
+UPDATE mysql.user SET <%= @password_string %>('$PASSWORD') WHERE User='root' AND Host='127.0.0.1';
+UPDATE mysql.user SET <%= @password_string %>('$PASSWORD') WHERE User='root' AND Host='::1';
FLUSH PRIVILEGES;
EOF