目前,我们正在使用Vagrant设置开发环境。所有软件(php、mysql、apache、memcached..)都是使用Vagrant Chef solo provisioner安装的。
现在,我们想使用物理机器创建一个测试环境(它的操作系统与Vagrant虚拟机相同)。
我不想手动在测试服务器上安装所有需要的软件,相反,我想使用相同的Vagrant provisioner自动设置测试服务器。有可能吗?我该怎么做?
- 您可以在该服务器上以本地模式使用/运行chef客户端,请参阅https://docs.chef.io/ctl_chef_client.html#run-在本地模式下
- 厨师独奏https://docs.chef.io/chef_solo.html也是一种选择,但我认为现在更喜欢厨师-客户本地模式
- 另一种选择是创建一个免费的托管厨师帐户,将您的烹饪书上传到托管厨师,引导您的服务器并运行厨师客户端
我认为最好的方法是使用一个真正的厨师服务器。使用托管厨师或设置自己的厨师服务器。假设您在更改食谱时也希望轻松更新测试服务器的配置,那么使用实际的Chef服务器是最好的方法。