如何使用puppetlabs mySQL安装mySQL 5.6.23


How to install mySQL 5.6.23 using puppetlabs-mysql

环境:

  • Vagrant(VirtualBox)

  • Ubuntu 14

  • 木偶

-Puppetlabs mysql(https://github.com/puppetlabs/puppetlabs-mysql)

问题

使用puppetlabs mysql(3.6.1版),我试图安装mysql 5.6.23,但它似乎是在安装5.5.4。

我试图将属性"确保"设置为"5.6",但它给了我这个错误:

 Error: Could not update: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold --force-yes install mysql-server=5.6' returned 100: Reading package lists...
==> default: Building dependency tree...
==> default: Reading state information...
==> default: E: Version '5.6' for 'mysql-server' was not found
==> default: 
==> default: Error: /Stage[main]/Mysql::Server::Install/Package[mysql-server]/ensure: change from purged to 5.6 failed: Could not update: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold --force-yes install mysql-server=5.6' returned 100: Reading package lists...
==> default: Building dependency tree...
==> default: Reading state information...
==> default: E: Version '5.6' for 'mysql-server' was not found
==> default:

如何安装5.6.23?

使用package_name而不是ensure。这对我有效:

class { '::mysql::server':
  package_name => 'mysql-server-5.6'
}

如果安装了不正确版本的mysql-client,还应添加以下内容:

class { '::mysql::client':
  package_name => 'mysql-client-5.6'
}