使用mysql Puppet模块提供Vagrant机器

时间:2015-12-02 17:59:12

标签: mysql vagrant puppet puppetlabs-mysql

我正在尝试使用this puppet module配置Vagrant计算机。

Hello world很简单,就像这样:

class { '::mysql::server':
  root_password           => 'strongpassword',
  remove_default_accounts => true
}

但我的主要目标是,当您第一次vagrant up时,vagrant machine将有mysql server准备好进行外部访问,并且能够接受{{{}的外部连接1}}与特定用户。

这就是我的尝试:

host

这是我做的测试,看它是否有效:

  • 如果已经存在,则销毁流浪汉机器:class { '::mysql::server': root_password => 'strongpass', remove_default_accounts => false, override_options => { mysqld => { bind-address => '0.0.0.0'} //allow entry connections from any ip } } //create a database called `mydb`, a user and a password mysql::db { 'mydb': user => 'admin', password => 'secret', host => '192.168.33.1', } //assign it all the privileges to that user mysql_grant { 'admin@192.168.33.1/*.*': ensure => 'present', options => ['GRANT'], privileges => ['ALL'], table => '*.*', user => 'admin@192.168.33.1', }
  • 创建流浪汉机器:vagrant destroy
  • 尝试与MySQLWorkbench建立联系。

问题

奇怪的是,当我尝试建立连接时,这是不可能的,但如果我执行了vagrant up,那么我可以将其与vagrant reload --provision连接起来。我做错了什么?

0 个答案:

没有答案