chef

    5热度

    1回答

    场景: 食谱1:下载档案,提取它们。提供一个也定义Ruby库的CLI。 Recipe2:利用上述库中的Ruby API。 在RECIPE1 /食谱/ default.rb: .. do work node[:recipe1][:filePath] = ".." #path to file 在recipe2 /食谱/ default.rb: require node[:recipe1][:fi

    14热度

    4回答

    我有一个使用流浪汉的虚拟机运行,并且我正在与厨师配备。其中一个步骤涉及克隆git repo,但是我的ssh-key(在我的主机上)上有一个密码短语。 当运行vagrant up,则过程失败在与以下错误git的克隆步骤: Permission denied (publickey). fatal: The remote end hung up unexpectedly (关键已被添加在主机上,与所述密

    13热度

    7回答

    我是红宝石和厨师的新手。我一直在开发食谱,提交它们,将它们上传到厨师服务器,然后将它们部署到厨师客户端,然后在客户端上进行角色变更,然后运行“厨师 - 客户端”。这个过程很慢。 我如何使用IDE(在我的情况下是Eclipse)开发食谱,并能够调试(设置断点,观察变量等)并运行它们而不上传到Chef Server,然后将它们拉回厨师 - 客户端运行? 我使用Eclipse 3.7靛蓝与“动态语言工具

    8热度

    3回答

    我想用Ruby 1.9.2配置一个新的Ubuntu 10.04。我使用Vagrant和Chef Solo来配置我需要的所有东西(例如Rails,Rake,MongoDB)。默认的Ruby版本是1.8.7。 有没有办法将Ruby 1.9.2作为Vagrant/Chef配置过程的一部分来安装? 我已阅读厨师网站上关于使用我自己的引导程序模板 - 可能与刀 - 如this one,但因为我使用流浪汉我不

    1热度

    1回答

    我有一个Chef配方,它使用execute命令连接到一个存储库并安装一个守护程序,然后配置并启动它。 当apt-get install运行时,需要用户确认(Y/N输入)才能确定需要多少空间。这怎么可以在主厨中以编程方式完成?

    8热度

    1回答

    我一直在使用厨师来管理我们的服务器。 我的角色/ app.rb看起来是这样的: name "app" description "App server" run_list [ "recipe[apt]", ..., ..., "recipe[nginx]" ..., ..., ] 现在我想从机器中取出nginx的包。 如果我删

    2热度

    2回答

    在上周我一直在玩厨师独奏,我有很多问题。 我想使用红宝石1.9.2-p290和Ubuntu 10.04,所以它看起来像我将不得不使用像rvm的东西。 我应该在厨师独奏中使用RVM吗? 如果我使用RVM,我应该安装'系统范围'还是'每个用户'? 或者我应该使用Ubuntu 11.04服务器,而不是通过apt-get使用ruby?

    2热度

    1回答

    我在chef deployment?有另一个问题,这可能是有点太广泛的范围。所以我会在这里问一个更具体的问题: 如何在服务器设置后部署代码更改与厨师的Deploy Resource。也许我只是习惯了我目前的capistrano工作流程(“git push & & cap deploy”)...但最好的我可以告诉的是,在我提交我的更改后,我应该ssh进入服务器并运行“sudo厨师客户“?有些事情感觉

    3热度

    1回答

    我现在在学习厨师,我试图用一种重复配置不会破坏任何东西的方式来编写所有东西。 我有一台服务器部署在机器上,然后有一些代码加载到它。下次配置时,如果代码已经加载,我想首先测试。我想用通用的方式来做,因为我在不同的食谱中使用它。 我的想法是定义一个函数/ defintion /等。我可以调用测试条件并返回一个值的函数。我的希望是,我可以在not_if子句中使用此函数/ ...来执行其他操作。 有没有一

    27热度

    2回答

    我有一个Vagrant系统已启动并正在运行,我希望对其进行更改,只需更改其中一个转发规则即可。 从this page: 转发端口像任何其他 配置期间vagrant up施加。但是,如果您已经有一个正在运行的系统,则拨打 vagrant reload将应用它们,而无需重新导入并重新构建 的一切。 请注意,转发端口需要重新启动虚拟机,因为 VirtualBox在转发的端口上不会启动,直到它完全重新启动