使用以下配置设置vagrant

时间:2013-12-03 09:11:59

标签: mysql phpmyadmin chef vagrant

在学习Vagrant后,我对其作为开发人员,运营经理和客户的功能和优势感到惊讶。我正在研究如何创建具有以下要求的Vagrant:

  • Box:“exact32”(已完成)
  • Apache2 (已完成)
  • MySQL(错误)
  • phpMyAdmin(待定)
  • CakePHP(待定)

到目前为止,我已将此Vagrantfile与内联shell脚本一起用于加载上述要求。不幸的是我在安装mysql模块时遇到问题,需要提示root用户输入密码。 phpMyAdmin可能也是如此。

我还学习了一种更简单的方法(我猜)在VagrantFile上通过Chef配置vagrant。我需要一些教程可以使用,或者使用Vagrantfile修改我的Chef


更新日志

  • 更新了要求列表(已添加CakePHP

2 个答案:

答案 0 :(得分:1)

为了安装phpmyadmin,只需将这些命令放入cli:

sudo apt-get update

sudo apt-get install phpmyadmin

sudo php5enmod mcrypt

sudo service apache2 restart

为了安装phpmyadmin for vagrant,你必须导航到/etc/apache2/apache2.conf文件并输入

包括/etc/phpmyadmin/apache.conf

并重新启动apache2服务器。

这是一篇关于如何在linux发行版上安装cakephp的文章:

https://www.digitalocean.com/community/tutorials/how-to-install-cakephp-on-an-ubuntu-12-04-vps

答案 1 :(得分:0)

这是使用MySQL的我的一个Vagrant设置的 Chef Solo 示例。您需要chef/cookbooks目录中的MySQL Cookbook

config.vm.provision :chef_solo do |chef|
    chef.cookbooks_path = ["chef/cookbooks"]
    chef.add_recipe "mysql"
    chef.add_recipe "mysql::server"

    chef.json = {
        :mysql => {
            :server_root_password => "root",
            :server_repl_password => "root",
            :server_debian_password => "root"
        }
    }
end