Articles of 厨师

厨师:如果git deploy已经拉动了新的代码,如何执行操作?

大多数情况下,git仓库没有新的部署到本地目录,但是如果有任何更改,应该重新启动node.js应用程序以开始使用最新的更改。 如果没有新的代码被拉出,不应该被触动。 如何与厨师做到这一点?

防止厨师食谱执行以前执行的行动?

我有一个简单的配方,如下所示,目前我正在使用本地文件来指示命令是否已经运行 execute "test" do command "sh test.sh && touch /opt/myapp/done.log" only_if {File.exists?("/opt/myapp/done.log")} end 有更好的方法吗? 这是推荐的方式?

如何与厨师创build一个组

我认为这很简单,但我迷失在厨师的抽象中。 我想在Red Hat Linux上创build一个名为deployers的新Unix组,然后将一些用户添加到该组中。 有什么步骤来实现这一目标?

使用厨师更新EC2实例

我上个星期被炒到厨师的最后,现在我被困在了一件事上。 我在AWS中创build了一个实例(在这个时候很多次),当厨师开始做它的事情时,我得到一个编译错误。 好吧,我会弄清楚什么事情,然后重新申请。 我的问题:我如何更新现有的实例? 我可以使用$ knife ec2 server create [coptions]但有没有相应的更新命令? 我的大脑想要执行像$ knife ec2 server update [AWS instance ID] -x userXXX -r 'recipe[yyy::zzzz]'我没有看到更新作为一个选项,所以有什么类似的? 我不想在对配方进行故障排除时不断创build和终止实例,我宁愿将更改应用于现有实例。

如何与厨师安装Redis?

我正在尝试与厨师安装Redis。 我想,这很容易,因为我只想要默认configuration。 所以,我添加到一个Berksfile: 网站:opscode 食谱“apt” 菜谱“节点” cookbook'rvm',:git =>“https://github.com/fnichol/chef-rvm” 菜谱“runit” 食谱“redis” 然后,我运行:stream浪汉提供 但是我得到这个: 2013-12-11T21:18:23 + 00:00] DEBUG:chef_gem [rvm]已经安装 – 无事可做 [2013-12-11T21:18:23 + 00:00] DEBUG:加载配方rvm :: vagrant via include_recipe [2013-12-11T21:18:23 + 00:00] DEBUG:在食谱rvmfindstream浪食谱 [2013-12-11T21:18:23 + 00:00]警告:从先前资源(CHEF-3694)克隆组[rvm]的资源属性 [2013-12-11T21:18:23 + 00:00]警告:上一组[rvm]:/tmp/vagrant-chef-1/chef-solo-1/cookbooks/rvm/recipes/system.rb:33:在`from_file' [2013-12-11T21:18:23 + 00:00]警告:当前组[rvm]:/tmp/vagrant-chef-1/chef-solo-1/cookbooks/rvm/recipes/vagrant.rb:34:在`from_file' [2013-12-11T21:18:23 + 00:00] DEBUG:通过include_recipe加载配方redis [2013-12-11T21:18:23 + 00:00] DEBUG:在食谱redis中发现食谱默认 [2013-12-11T21:18:23 + 00:00] DEBUG:通过include_recipe加载配方metachef [2013-12-11T21:18:23 + 00:00] […]

防止sssd使用ldap对主厨进行身份validation或为特定用户设置身份

我正尝试使用厨师来添加/修改一些本地用户帐户。 无论出于何种原因,在LDAP中都有重复的帐户。 由于系统使用sssd / pam / ldap,因此它将用户视为存在,但无法修改它们,因为它们不在/ etc / passwd中。 有没有办法彻底绕过ldap帐户,以便他们不ID? 然后厨师会正确创build它们。

AWS OpsWorks和我自己的厨师服务器有什么区别?

使用内部使用Chef的AWS OpsWorks和使用我自己安装的Chef有什么区别? 目前我有一个我自己的厨师服务器。 用OpsWorksreplace它的优点或缺点是什么?

有没有办法重新命名厨师食谱?

我的食谱与社区食谱有冲突。 似乎没有刀子选项来重新命名或删除一本食谱。 有没有办法从服务器删除一个厨师食谱或重新命名现有的食谱?

Slackware:厨师还是傀儡?

chef或puppet是否有任何懒散的支持? 是否有任何slackwarepipe理员使用这些? 你有什么经验,你会推荐哪个人维护大约十几台Slackware机器?

刀命令检查最后节点签入?

是否有一个knife咒,允许我检查我的环境中给定(或所有)节点的最后登记时间。 (与Open-Source Chef中的http:///状态页面相反)