Tag: 厨师

stream浪者configuration壳vs木偶vs厨师

我有以下设置: 许多不同的项目是独立的git仓库,但都具有相同的服务器configuration 每个项目依次依赖于许多其他项目,我们使用composer php依赖pipe理器把它们放在一起(PHP语言在这里)。 我想使用Vagrant,并在每个存储库中包含一个Vagrant文​​件,所以我的团队成员可以克隆一个存储库,运行vagrant up并准备好去。 我现在的问题是针对configuration。 我需要安装一些工具和软件包,比如apache,git,mysql和几个php软件包,然后下载一些文件(比如最近的一个开发数据库转储文件),把所有东西放在/ var / www中,然后运行composer install命令。 所以一个select是使用厨师或傀儡等食谱的经理。 另一种方法是编写一个bash文件并使用shellconfiguration。 我对厨师/傀儡没有太多的经验,所以自然而然,使用shell选项似乎更容易,但是我想了解,如果这从长远来看不是一个好的/可行的select。 为什么对我来说这似乎是一个不好的方法去与木偶/厨师: 我明白,我将不得不使用几种不同的食谱,并且几乎总是对我的不同的储存库使用相同的食谱,所以我将不得不将所有的食谱包括在所有的储存库中。 考虑有20个回购,需要10个配方,这意味着我将需要添加200个食谱作为一个git子模块或类似(也是每个团队成员需要克隆存储库,然后克隆10个配方库,然后只运行vagrant了每项目)。 相反,我只需要用我的shell脚本有一个小的回购,并克隆它20次。 我可能错过了一些东西,所以请告知我是否应该select厨师/傀儡,为什么它有意义,即使我的存储库都有一个非常类似的服务器设置。

Vagrant + Chef:提供错误“虚拟机上缺lessChef所需的共享文件夹”。

我已经使用厨师(+图书馆厨师)安装了Vagrant + Virtualbox。 当我第一次vagrant up时,食谱正确装载。 然而,当我提供后来( vagrant reload –provision vagrant provision , vagrant reload –provision或vagrant up –provision我提供这个错误: Shared folders that Chef requires are missing on the virtual machine. This is usually due to configuration changing after already booting the machine. The fix is to run a `vagrant reload` so that the proper shared folders will […]

如何在厨师本地移动/复制文件

我还没有遇到一个厨师资源,将复制/本地移动文件。 例如,我想下载jetty hightide并解压缩。 完成后,将所有文件复制到特定文件夹中,如下所示: # mv /var/tmp/jetty-hightide-7.4.5.v20110725/* /opt/jetty/ 顺便说一句,jettyhightide时,解压缩,给你一个文件夹,并在该文件夹中的其余文件位于。 因此, unzip jetty-hightide-7.4.5.v20110725.zip -d /opt/jetty/是无用的,因为它会创build一个目录/opt/jetty/jetty-hightide-7.4.5.v20110725/*而我真正想要的是/opt/jetty/* 。 因此,我正在寻找厨师的本地复制/移动资源。

什么是通过厨师做add-apt-repository的正确方法?

我正在学习厨师,现在我要为Ubuntu做的事情: execute "add-apt-repository ppa:#{node[:some_repo]}" do user "root" end execute "apt-get update" do user "root" end 但可能有更好的(“厨师式”)方式来做到这一点。 另外,我担心有时add-apt-repository会在执行时等待“Enter”键,所以这种方法可能不起作用。 什么是正确的做法呢? 编辑:我只有格式的PPA链接:PPA:东西/用户

在厨师存储密码?

厨师存储密码和API密钥的最佳做法是什么? 将数据库密码,AWS api密钥和其他敏感凭据存储为Chef Server属性以供在配方中使用是非常诱人的 – 但是安全考虑呢? 最佳做法是什么?

Berksfile中的主厨'cookbook'与metadata.rb中的'depends'

使用'cookbook'将食谱添加到Berksfile并使用'depends'添加cookbooks到metadata.rb有什么区别? 例如,如果我添加到metadata.rb depends 'nginx' 我需要将它添加到Berksfile使用 cookbook 'nginx' ?

如何中止/结束厨师运行?

在某些情况下,我需要放弃/终止一个非零状态代码的Chef运行,然后通过我们的部署链传播回来,最终传给Jenkins,导致一个巨大的红球。 做这个的最好方式是什么?

我应该使用include_recipe还是将配方添加到run_list?

试图找出一个大型项目的最佳方法。 什么时候使用include_recipe来添加配方中的配方是合适的,而不是将配方添加到run_list ? 有一个好的经验法则?

Windowsconfigurationpipe理

有没有像这样的* nix世界有窗户的工具? 我正在寻找像厨师或木偶这样的东西。 我已经find了cfEngine,但它仍然看起来非常以nix为中心。 理想情况下,它将是开源的,并由命令行驱动。 这个想法是把自动化的基础设施与基于Windows的服务器结合在一起。 我们目前的IT部门不允许非Windows服务器。

如何控制Vagrant使用的configuration虚拟机的版本?

由于版本0.10.10中的错误,当前的Chef食谱未运行。 如何将Vagrant使用的厨师版本升级到0.10.12? 我不想仅仅更新虚拟机的当前实例 – 我一直在摧毁和重build这些虚拟机。 我需要改变stream浪者基地箱中的东西,或者我的(物理)系统安装中的东西吗?