使用 Vagrant 和 Puppet/PuPHPet 管理多个 LAMP 环境

Posted

技术标签:

【中文标题】使用 Vagrant 和 Puppet/PuPHPet 管理多个 LAMP 环境【英文标题】:Managing multiple LAMP environments with Vagrant and Puppet/PuPHPet 【发布时间】:2015-10-30 05:13:07 【问题描述】:

我正在尝试创建具有不同 LAMP 堆栈版本的多个(半同步)环境,以模拟开发、QA/测试、生产和未来开发环境。我希望能够配置虚拟机:

Apache 2.2.3、mysql 5.0.77、php 5.1.6;

Apache 2.2.15、MySQL 5.1.52、PHP 5.3.3;

Apache 2.2.15、MySQL 5.1.71、PHP 5.3.3;

PHP 7.x.x 和随附的最新和最出色的兼容 Apache 和 MySQL 版本。

我尝试过使用 Vagrantfiles 和不同的 config.vm 语句进行 vagrant 和 mucking,使用 PuPHPet 和不同的 YAML 配置进行 vagrant,并编辑 PuPHPet 生成的 puppet .pp 文件以指定版本——所有这些都以不同程度的失败实现我想要什么。

有人做过吗?如果这是此类问题的错误论坛,将不胜感激指向正确组的指针。

谢谢! rjf

【问题讨论】:

哦 - *nix 基础操作系统是 Ubuntu,但理想情况下是 RHEL,但不是在我的笔记本电脑上! 解决软件代码出现的兼容性问题可能更容易,而不是构建每个可能版本的 Apache、MySQL 和 PHP 的矩阵来“看看它是否有效。” 【参考方案1】:

PuPHPet 不支持 PHP

【讨论】:

以上是关于使用 Vagrant 和 Puppet/PuPHPet 管理多个 LAMP 环境的主要内容,如果未能解决你的问题,请参考以下文章

Vagrant使用国内镜像安装插件和box镜像

使用Vagrant和Ansible

使用Vagrant来管理开发和生产环境?

vagrant 里面不能运行 docker,怎么回事

Vagrant 学习和使用

Vagrant安装和使用