我正在尝试使用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
问题
奇怪的是,当我尝试建立连接时,这是不可能的,但如果我执行了vagrant up
,那么我可以将其与vagrant reload --provision
连接起来。我做错了什么?