Articles of 厨师

Monit Web Service不可用

我正尝试使用厨师独奏在我的服务器上configurationmonit。 当我访问端口2812响应说this webpage is not availble 。 configuration/厨师/文件/默认/ monitrc set daemon 30 set pidfile /var/run/monit_real.pid set logfile syslog facility log_daemon set idfile /var/monit/id set statefile /var/monit/state set eventqueue basedir /var/monit/events slots 100 set httpd port 2812 allow admin:"secret" include /etc/monit/conf.d/* monit食谱 package 'monit' do action :install end service "monit" do supports :status => true, :restart […]

如何在没有电子邮件的情况下重置Chef Web服务器的密码

我正在云中运行一个Chef服务器。 由于忘记了密码,我无法login“厨师pipe理”界面。 我仍然可以使用刀(例如)使用服务器从我的工作站更新节点。 我仍然可以使用我的私钥ssh到服务器。 我尝试运行sudo private-chef-ctl password myusername和“成功”更改我的密码; 但是,当我尝试使用新密码login时,Web界面仍然显示“已达到最大login失败次数,请重置您的密码”。 当我在Web界面提交密码重置表单时,它会显示“ 您的密码重置电子邮件已发送 ”,但我的服务器未configuration为发送电子邮件。 如何重设我的密码,以便我可以使用networking界面login厨师服务器?

厨师食谱:修复包装的安装stream程

我正在使用厨师在我的基础设施中configurationVPN服务器。 下面是用于安装libreswan-ipsec vpn的几个组件的libreswan-ipsec 。 %w( libnss3-dev libnspr4-dev pkg-config libpam0g-dev libcap-ng-dev libcap-ng-utils libselinux1-dev libcurl4-nss-dev libgmp3-dev flex bison gcc make libunbound-dev libnss3-tools wget vim traceroute ).each do |pkg| package pkg do action :install end end 现在我需要添加更多的组件到这个列表中进行安装,但是我需要在安装完所有上面的组件后安装它们。 以下是这两个安装包的代码。 %w( libevent-dev xmlto ).each do |pkg| package pkg do action :install end end 但是,当我运行食谱时,它们将所有这些东西放在一起,并在Debian软件包pipe理器上安装和拆分服务器上的东西。 基本上我想要的是修复安装stream程的原因,当我手动安装这些包,它的工作原理。 我怎么能做到这一点? 以下是现在破坏了的包pipe理器的日志。 [2016-12-26T15:59:11+00:00] INFO: Starting […]

使用大厨,我如何确保服务器在服务器之前在服务器之前进行预configuration?

我正在部署一个分布式服务,在less数节点上使用NFS共享。 在这种情况下,有一个导出NFS共享的主节点和一些必须装载此导出的从属节点。 使用厨师,我能够调配主节点。 一旦主节点完成,我可以并行configuration从站。 但是,如果chef-client在所有节点上(大致)同时启动,则从服务器将失败,因为服务器上的NFS共享尚不存在。 使用厨师,我怎样才能确保在奴隶开始之前完成主人的供应? 我想这是可以接受的,等待NFS导出可用的时候暂停(也可能超时几分钟),尽pipe如果我能保证主服务器已经完全configuration好(所有的配方/angular色),然后让一个奴隶的厨师客户端继续进行。

厨师找不到食谱中的文件 – Chef :: Exceptions :: FileNotFound

我正在努力在厨师部署一本食谱。 但是,它找不到要查找的目录中的文件。 我的食谱安装并启动Apache,然后应该用我生成的简单模板replace默认的index.html,但是它不能在食谱中find我修改的index.html.erb,所以不要replace它。 这里是我的环境: 打印版本,这可能是有用的: [root@centos-bpo1 cookbooks]# chef –version Chef Development Kit Version: 2.3.4 chef-client version: 13.4.19 delivery version: master (73ebb72a6c42b3d2ff5370c476be800fee7e5427) berks version: 6.3.1 kitchen version: 1.17.0 inspec version: 1.36.1 打印我的食谱“httpd_deploy”的内容: [root@centos-bpo1 cookbooks]# cd httpd_deploy/ [root@centos-bpo1 httpd_deploy]# tree . ├── Berksfile ├── chefignore ├── httpd_deploy │ └── templates │ └── index.html.erb ├── LICENSE ├── metadata.rb […]

sudo和厨师独奏的问题

在Ubuntu 10.04上执行chef-solo命令时,我遇到了一个奇怪的问题。 如果我执行这个(作为根): # chef-solo -c /opt/mycorp/mycorp-chef-code/config/solo.rb -j /opt/mycorp/mycorp-chef-code/config/run_mycorp-config.json [Tue, 16 Nov 2010 15:28:49 +0100] INFO: Setting the run_list to ["recipe[mycorp-config]"] from JSON [Tue, 16 Nov 2010 15:28:49 +0100] INFO: Starting Chef Run (Version 0.9.12) [Tue, 16 Nov 2010 15:28:49 +0100] INFO: Chef Run complete in 0.47172 seconds [Tue, 16 Nov 2010 15:28:49 +0100] INFO: […]

刀服务器创build – 查找口味列表

我是厨师新手,我想我在阅读文档时错过了一些东西。 我想创build服务器使用 knife server create (options) 但似乎无法find完整的选项文件。 具体来说,我如何find服务器的风格映射到任何刀正在寻找? 鉴于“ 用刀启动云实例 ”的官方维基条目,以下是Rackspace上的服务器创build示例: knife rackspace server create 'role[webserver]' –server-name server01 –image 49 –flavor 2 同样,在刀人手册页上 ,有EC2服务器映像(使用–d –distro DISTRO )和–d –distro DISTRO服务器(使用-f –flavor FLAVOR ) 但是,我发现没有任何文档描述的是如何将我想要在Rackspace上创build的内容(“我想要Ubuntu 10.04 LTS”)转换为刀片正在寻找的整数条目。 这让我觉得,鉴于在文档中没有描述如何find风味,这应该是显而易见的。 因此,我想我错过了一些东西。

厨师服务器引导在Amazon Linux上失败

我试图在亚马逊Linux 64位实例上引导厨师服务器,但由于某些原因厨师独奏会给出一些错误。 看来,厨师不能确定亚马逊Linux实际上是一个RedHat派生和使用红帽configuration。 有没有简单的解决方法呢? 这是崩溃转储: [Fri, 02 Mar 2012 07:52:44 +0000] INFO: Start handlers complete. [Fri, 02 Mar 2012 07:52:44 +0000] ERROR: Running exception handlers [Fri, 02 Mar 2012 07:52:44 +0000] ERROR: Exception handlers complete [Fri, 02 Mar 2012 07:52:44 +0000] FATAL: Stacktrace dumped to /tmp/chef-solo/chef-stacktrace.out [Fri, 02 Mar 2012 07:52:44 +0000] FATAL: Errno::ENOENT: No […]

麻烦设置一个stream浪汉厨师客户端

我一直在使用opscode厨师进行远程configuration,我想在本地testing我的厨师脚本,所以我开始设置一个stream浪盒子。 但是,我似乎无法让我的stream浪者箱子登记。 我收到如下所列的错误: https : //gist.github.com/2961246 我的Vagrantfile看起来像这样: Vagrant::Config.run do |config| config.vm.box = "lucid32" config.vm.forward_port 80, 8080 config.vm.provision :chef_client do |chef| chef.chef_server_url = "https://api.opscode.com/organizations/pinedesk" chef.validation_key_path = ".chef/pinedesk-validator.pem" chef.validation_client_name = "pinedesk-validator" chef.node_name = "vagrant" chef.provisioning_path = "/etc/chef" chef.log_level = :debug chef.add_role "base" end end 我的.chef文件夹有这些: dsummersl.pem knife.rb pinedesk-validator.pem vagrant.pem 出现厨师似乎注册一个新的客户端,然后创build节点时获取HTTP 401。 任何指针?

如何从刀ec2服务器创build与厨师独奏的公共实例地址

我想以某种方式从knife ec2 create …公共实例地址或主机名,但我找不到任何机制这样做。 由于我目前正在使用chef-solo ,我已经写了一个简单的脚本,运行knife ec2 create一个引导模板,为chef-solo准备节点。 在该脚本的中间点(在knife ec2 create完成后),我需要复制并粘贴实例的公共IP,然后用于“推送”节点(复制cookbooks,roles,data_bags,host- dna等,直到节点并运行chef-solo )。 当你使用chef-client和chef-server引导一个节点的时候,你没有这个问题,因为新的节点chef-server并且把它configuration好。 但是我现在宁愿坚持chef-solo 。