Articles of 厨师

自动更新厨师客户端

我一直在探索厨师,其function之一是自动更新客户端。 我很犹豫在生产中使用这个function,因为我不想在使用中升级节点。 对于重大更改,我想将stream量路由到不同的节点,然后升级(例如,我不想在使用时升级我的应用服务器)。 我知道我可以脚本更新我的节点和更新的需求,但我想知道如果人们只是让他们的节点自动更新生产,以及他们是如何处理升级,而服务器正在使用。

安装自定义的PHP模块与厨师独奏

我试图search,但不幸的是,我没有find任何有关如何安装自定义的PHP模块,如pdo_mysqlconfiguration厨师独奏时的文档或文章。 如果你知道,我会很高兴知道:)

是否可以更改主厨节点的IP地址和域名?

我有一个厨师节点,我最初设置在一个networking,我需要(物理)移动到另一个networking。 发生这种情况时,我想要更改IP地址和域名,并且节点名称和简单主机名保持不变。 我知道我可以通过删除主厨节点并重新创build。 我可以通过编辑节点属性来做到吗? 或者会打破客户端密钥或(更糟糕的是)服务器? (我正在使用厨师10.16.2 …)

跨平台厨师版本跨平台安装

所以我正在寻找一个统一的方式来安装厨师在运行不同平台的多个不同的服务器上。 我知道我可以使用omnibus安装程序,但是我也需要一种方法来locking或保持各个机器之间的版本一致。 如果没有在机器上安装ruby,是否有这样做的好方法? 例如,我有两台全新的服务器,安装最less。 一个是Ubuntu,另一个是CentOS。 当厨师10.12.0是最新的,下一个10.14.0是最新的时,我点了一个。 我想要在这些机器上安装厨师的统一方式,并确保他们都有厨师10.12.0(或我指定的版本)。 有没有人有任何想法? 我可以自定义综合安装脚本来接受特定的版本选项吗? 或者它已经这样做?

厨师独奏通过命令行传递覆盖属性

对于chef-solo ,是否可以通过命令行传递覆盖属性? 因为有时这个属性只是adhoc的决定,而不同于主机,比如hostname ,所以我们不想为了adhocconfiguration而创build一个json文件。

如何使用CHEF将相应的configuration文件复制到配方中?

我开始学习如何开发recipes的chef 。 我需要在某些服务器(或神经节文献中的nodes中安装Ganglia Monitor 。 所以这就是为什么我要检查平台是ubuntu , centOS和其他许多人来安装正确的软件包。 问题是我有两个不同的.config文件,实际上在这个.config文件中只有一个或两个参数会有所不同。 我需要帮助如何检测server属于哪个datacenter ,以便我可以正确复制.config文件。 到目前为止,我能够在下面开发这个脚本,但是我有一些dobut,这些代码在注释中。 # # Cookbook Name:: ganglia # Recipe:: default # # Copyright 2013, Valter Henrique.com # # All rights reserved – Do Not Redistribute # # Installing Ganglia Monitor case node[:platform] when "ubuntu", "debian" package "ganglia-monitor" when "redhat", "centos", "fedora" package "ganglia-gmond" end user […]

在厨师pipe理同一软件的多个configuration?

我是厨师新手。 我一直在使用chef-solo ,我真的很喜欢它。 有一件事情我不清楚是为不同组织处理相同软件的软件configuration的最佳实践。 例如: 假设我想pipe理两个不同组织的Redis安装。 假设一个组织需要以两种不同的方式configurationRedis。 所以,这给我们留下了三种configuration。 我用Redis食谱制作一个Redis食谱的厨房吗? 我为每个组织创build一个厨房吗? 做所有这些的最佳做法是什么? 谢谢。

如何更新厨师刀独奏?

我跑knife solo bootstrap [myserverssh]最初在我的服务器上安装食谱。 一切正确安装。 然后我改变了食谱。 我跑knife solo cook [myserverssh]更新我的服务器。 但是厨师似乎没有find更改/更新服务器。 输出是: Checking Chef version… Starting Chef Client, version 11.4.4 Compiling Cookbooks… Converging 0 resources Chef Client finished, 0 resources updated 有什么我需要做的,让厨师知道什么变化,以及它需要更新服务器上? 我做的改变是将以下内容添加到网站cookbooks / nginx / recipes / main_conf.rb: # Make Secure Site template "#{node['nginx']['dir']}/sites-available/default-secure" do source "cakephp-secure-site.erb" owner "root" group "root" mode 00644 notifies […]

如何在Amazon Opsworks上安装yum包

我想在实例启动时在我的Amazon Opsworks实例上安装一个包含yum(或rpm)的单个包。 我已经阅读了关于厨师和食谱,但所有的解决scheme似乎非常复杂,显然是一个简单而常见的任务。 我想要一个简单的例子来说明如何安装一个软件包。

厨师客户端可以使用不同的node_name和client_name

http://docs.opscode.com/config_rb_client.html说node_name选项也设置client_name,但是页面的格式使我认为client_name可能是一个可设置的选项。 它可以设置不同或与node_name分开?