【发布时间】:2014-10-19 06:56:10
【问题描述】:
配置 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
我一直在谷歌搜索,最接近的是this article,但由于它基于 Ubuntu 而不是 CentOS,我马上就被卡住了,因为显然 yum 不知道 debconf- utils 是,而 apt 是。
谁能帮我解释一下?我不认为我的用例是一个离谱的用例,我想做的就是拥有 shell 配置器
- 安装mysql
- 创建数据库
- 创建用户并授予他所有权限
- 运行 db_setup.sql 将表结构和数据添加到新数据库中
请不要告诉我“使用厨师或木偶”。我已经尝试过,他们有自己的问题,老实说,对于这些简单的要求,我觉得有点矫枉过正。这些项目肯定可以通过 shell 配置器来完成吗?
非常感谢您提供任何见解。你也许能看出我已经无计可施了。
【问题讨论】:
-
你能和我们分享你的 Vagrantfile 和配置脚本吗?你正在运行什么版本的 Vagrant?
标签: mysql linux centos vagrant virtualbox