我有一本包装Recipe,里面有一个Recipe,recipes/default.rb内容如下:include_recipe"apt"node.override[:java][:jdk_version]='7'include_recipe"java"我有来自社区站点的apt和javaRecipe。我只使用这个包装配方运行KnifeBootstrap。当我聚合节点时,它会安装Java6而不是Java7。我觉得我缺少了一些明显的东西,但我无法弄清楚。node.override不应该让它覆盖默认的jdk_version6吗? 最佳答案 用
我最终决定真正正确地学习软件设计流程,以提高我的技能并发展我的业务。这意味着采用版本控制(git),设置开发-暂存-生产环境并尽可能保持这些环境的配置相似。我真的快要完成最后一步了,选择一个解决方案来自动化和同步我的服务器设置。我研究过Chef、Puppet和Fabric,但就我的目的而言,它们似乎都过于复杂。我是:在单个服务器上开发小型网络应用将在具有中级PHP和UNIX技能的LAMP环境中进行开发不会大量修改环境变量(主要是php.ini、apache配置)对于比掌握复杂的Chef环境或学习Python以使用Fabric更容易实现的解决方案,我将不胜感激。如有必要,我可以这样做,但
我试图向工头注册现有的厨师节点。我跟着:https://www.theforeman.org/plugins/foreman_chef/0.5/index.html这会告诉我安装Chef_handler_foremanGem,并将以下内容放入/etc/chef/client.rb中:需要'Chef_handler_foreman'foreman_server_options'https://your.proxy.server:8443'foreman_facts_uploadtrueforeman_reports_uploadtrueforeman_enctrue我都做了。当我经营厨师-客户时
我最近升级到Windows10,在运行knife命令时我注意到一个非常奇怪/恼人的问题。当我在powershell控制台中运行它时:$nodes=knifenodelist$nodes的值为$null并且我所有的节点都列在控制台窗口中,而不是被捕获并存储在$nodes变量。当我从PowershellISE运行相同的命令时,它按预期运行,其中$nodes的值包含我的节点列表。我尝试了几种变体,结果都是一样的......$nodes=&knifenodelist$nodes=Invoke-Expression-Command'knifenodelist'$nodes=$(Invoke-Ex
几个月来我一直在使用mongodbcookbook成功创建用户帐户,但最近发生了一些变化,我无法弄清楚它是什么。默认配方没有错误地完成并且mongodb服务器安装成功,但是,user_management配方失败并出现错误NameError:uninitializedconstantMongo::MongoClient。这是在AWSOpsworks环境中,Chef版本为11.10,Berkshelf版本为3.2.0。伯克斯文件source"https://supermarket.chef.io"cookbook'mongodb','~>0.16.1',github:'edelight/
我正在尝试使用ChefRecipe自动禁用MongoDB的透明大页面(THP)设置。此处解释了THP设置:MongoDocsTHPSettings我正在尝试通过编辑“/etc/grub.conf”中的grub配置文件来遵循第一个选项“在启动时配置(首选)”我需要做的就是将“transparent_hugepage=never”附加到以“kernel”开头的现有行的末尾我知道我可以用Chef::Util::FileEdit替换一行,使用这样的东西:ruby_block"replace_line"doblockdofile=Chef::Util::FileEdit.new("/etc/gr
我们将使用Chef部署MongoDB。我们找到了一些指导在服务器上安装MongoDB的说明书。但是,我们发现的所有说明书都没有处理MongoDB用户设置。我们最好将MongoDB用户的授权信息存储在加密的数据包中。是否存在处理此问题的Recipe? 最佳答案 我认为目前没有任何公开的Recipe可以处理这个问题。您可能希望以以下两本Recipe为基础:https://github.com/edelight/chef-mongodb已经有一个连接到Mongo服务器的库。您可能想将其用作示例,了解如何在Chef库中与mongo进行交互h
在Chef中,为什么这段代码没有捕获bash资源中抛出的异常?如果我运行这段代码,即使抛出异常,我也永远不会访问python资源。该错误是预期的,这就是为什么我要捕获它,然后转到pymongo并以这种方式修复它。beginbash"mongofix"docode"mongo--verbose#{filename}"action:runendrescuepython'pymongoreconfig'docode"Pymongodoesacatchandreconfig"endend这是异常输出[2013-03-05T20:03:55+00:00]FATAL:Mixlib::ShellOu
我有一个预装了PHP、Apache2和MySQL的自定义虚拟机基础框。所以我可以使用这个盒子启动虚拟机,它不需要安装ChefCookbooks中的任何上述内容。但是,我正在尝试安装一本ChefCookbook,但它失败了。我尝试安装的Cookbook运行一个PHP脚本,它连接并使用MySQL数据库。失败的原因是PHP无法连接到mysql服务器。我认为这是因为在脚本尝试连接时MySQL没有启动(或准备好)。它仅在我启动VM时失败。当我提供它(Vagrant提供)时,它起作用了。所以这就是为什么我认为当PHP脚本尝试连接时MySQL还没有准备好。错误:mysql_connect():Can
我正在运行失败的mysql配方。当我在暂停后执行vagrantup时,它声称grants.sql模板的校验和已更改,导致它在不应该重新运行时重新运行。[default][Wed,28Mar201212:58:48-0700]INFO:Processingtemplate[/etc/mysql/grants.sql]actioncreate(mysql::serverline128):stdout[default][Wed,28Mar201212:58:48-0700]DEBUG:Currentcontent'schecksum:3992e44304b56cebdbd4bf23183dd