Articles of 刀

在开源厨师服务器上刀的历史在哪里?

例如,我从厨师工作站或某个地方执行了“knife cookbook upload cookbook_name”的刀子命令后,在哪里可以find关于谁发送刀子命令的历史或日志,以及何时该命令是什么? 我需要集中监视厨师服务器端的所有刀子行为。如何做到这一点?

厨师 – 客户杀死进程

我使用刀ec2插件来引导一个新的实例(Ubuntu 12.04),并在其上安装一个软件。 一切都很好,但在厨师客户端结束后,新软件的一些进程被终止。 奇怪的是,这只与引导出现。 如果我首先引导一个新的实例,然后运行食谱,则不会出现此问题。 作为厨师服务器,我使用托pipe的厨师。 任何想法可能是什么问题?

厨师命令来创build新的ec2实例与第二个ebs卷附加和安装,而不是默认临时卷?

我们目前使用这个命令来与厨师一起创build一个新的ec2实例: 刀ec2服务器创build – 节点名称= prod-apache-1 – 可用性区域us-east-1c -image ami-3d4ff254 -distro ubuntu12.04-gems -groups“default”–ssh-key foo –identity-file〜/ .ssh / id_rsa –ssh-user ubuntu –flavor m1.small 在这个命令之后,我们运行更多的chef命令来完成服务器的configuration。 我想知道在第一次设置实例时是否可以创build一个100 GB的卷,并将其挂载到/ mnt,并将临时存储挂载在/ tmp或/ mnt-ephemeral上。 如果不是在厨师的进一步命令,你会build议运行? 我知道如何通过aws控制台来做到这一点,也许可以通过ec2命令行工具弄清楚如何做到这一点,但我知道厨师和有点不知所措。

我可以使用Chef-Solo调配刀桉树创build的服务器

我能够使用刀桉树创build一个新的服务器,如下所示: knife euca server create 服务器已创build,但设置失败,并显示以下消息: "ERROR: Errno::ENOENT: No such file or directory – /etc/chef/validation.pem" 这是可以理解的,因为我认为它试图使用Chef Server进行configuration。 这就是问题。 我想用Chef Solo来configuration这个服务器(至less现在是这样)。 有没有什么办法指导刀桉提供厨师独奏新的服务器?

发布Azure虚拟机创build引导过程 – 虚拟机创build过程中的Azure用户数据机制?

创buildAzure Windows虚拟机之后,bootstrapping(winrm或ssh)如何完成? 我使用刀azure,并使用winrm或ssh,虚拟机创build,但无法启动。 我必须从一个已经有winrm或ssh的映像/ VHD开始,让bootstrap正常工作吗? 更新后添加: 在任何WinRM相关刀子命令正常工作之前,节点的WinRM安装必须正确configuration。 应将以下设置添加到您的基本服务器映像(AMI),或者使用您的云提供商提供的某种用户数据机制传入。 从这里

刀不分析PowerShell中的JSONvariables

我试图创build一个亚马逊EC2实例使用“刀ec2服务器创build”,并通过JSON传递覆盖默认设置通过使用-j选项,其中$ json正确形成JSON文本和我得到相同的错误,如果我引用variables或不: PS C:\Users\chef> knife ec2 server create –region … -j $json 它失败,出现这个错误: C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `initialize': A JSON text must at least contain two octets! (JSON::ParserError) from C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `new' from C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `parse' from C:/Users/chef/AppData/Local/chefdk/gem/ruby/2.1.0/gems/knife-ec2-0.12.0/lib/chef/knife/ec2_server_create.rb :218:in `block in <class:Ec2ServerCreate>' 如果我尝试在命令行上放置JSON,则会得到一个不同的错误: C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `parse': 757: unexpected token at '{fusion_**** : *** }' (JSON::ParserError) from C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `parse' from C:/Users/chef/AppData/Local/chefdk/gem/ruby/2.1.0/gems/knife-ec2-0.12.0/lib/chef/knife/ec2_server_create.rb :218:in […]

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

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

与厨师服务器创build食谱和angular色

我想运行: knife role create blah 我使用厨师独奏,不需要刀连接到服务器。 我只是想运行这些命令来帮助我快速预填充文件。 每次运行这些命令,它都会尝试连接到服务器。 这不会发生 knife cookbook create blah 双重效果。 更新: 我注意到数据库和环境也是如此。 我已经在其他地方读过,刀主要是用于厨师服务器API,但似乎不可能做到这一点。 它只需要保存darn文件。

刀上传数据包与Chef :: ChefFS :: FileSystem :: OperationNotAllowedError失败

我目前正在做learn.chef.io提供的厨师教程。 在第四次研讨会上,其中一个步骤是创build一些数据包,然后使用以下方式上传: knife upload data-bags/vhosts 实际的数据包对象位于vhosts目录中的.json文件中。 当我执行该命令时,我得到的错误是: ERROR: Chef::ChefFS::FileSystem::OperationNotAllowedError: Chef::ChefFS::FileSystem::OperationNotAllowedError 这不是文件或文件系统的所有权问题,我以root身份运行,以防万一,并得到相同的错误。 干杯

如何在bootstrap上指定chef-client设置?

我试图通过刀引导节点。 执行: knife bootstrap user@server-1 -P XXX –sudo -N java-server-1 我在节点端的client.rb中find了一堆属性 ,我想在bootstrap中指定它。 是否有可能从工作站的刀Bootstrap做到这一点? 看起来这种操作没有提供。 另外,find了一个有用的食谱: 厨师客户端