把Vagrant配置成输出“hello world”是一件轻而易举的事情。哎呀,就算是我也能搞定!
但是当我们需要对虚拟机进行一些用户实际需要的操作时,比如安装mysql、创建数据库和mysql用户等等,这些东西似乎就不起作用了。真是令人沮丧。
我正在使用一个虚拟的CentOS服务器,并且安装MySQL非常顺利,但是在此之后遇到了无法解决的问题。请注意,我可以通过SSH登录到虚拟机并轻松地完成所有这些操作(但是这样做显然违背了配置的初衷):
echo "hello world"; <-- good
sudo yum install mysql-server -y; <-- good
sudo /sbin/service mysqld start; <-- good
sudo mysql create user 'mycooluser'@'%' identified by 'mypassword'; <-- BAD
我已经在Google上搜索了很长时间,最接近的结果是this article,但由于它基于Ubuntu而不是CentOS,我立即陷入困境,因为显然yum不知道什么是debconf-utils,而apt知道。有人能给我一些提示吗?我认为我的使用情况并不过分,我只是想要使用shell provisioner
- 安装MySQL
- 创建数据库
- 创建用户并授予他所有权限
- 运行db_setup.sql将表结构和数据添加到新数据库
非常感谢您的任何见解。您可能能够看出我已经到了忍无可忍的地步。