jjzjj

python - 我应该在哪里放置与我的项目相关的 conda-recipe?

我创建了一个我想用conda构建的python项目,但是当我cd到conda-recipe文件夹并运行condabuild.时出现错误,setup.py文件不是成立。我已经尝试将conda-recipe移动到与setup.py相同的级别并将源部分添加到我的meta.yaml但我仍然收到错误。conda-recipe相对于我的python包的最佳位置在哪里?这是我的项目结构:-MyProject/|-conda-recipe/|-bld.bat|-build.sh|-meta.yaml|-code/|-subpackage/|-__init__.py|-foo.py|-tests/|-t

ruby - Chef Recipe 的 Linux 服务状态

如何从ChefRecipe中检查Linux服务的状态?这是我的场景:我只想在服务未运行时执行一系列步骤。我想将服务的状态存储在一个变量中(如果可能的话),这样我就可以检查变量的值并相应地进行。编辑:详细说明我要完成的任务。我必须将我的应用程序安装为来自Chef的Linux服务。但是,在我安装该服务之前,我想检查该服务是否已经在机器上运行。在Linux终端中,我会使用命令servicemyservicestatus.如果服务没有安装,命令会返回myservice:unrecognizedservice如果安装并运行,会返回run.sh(pid10777)isrunning...我想在继续

ruby - 从 Chef Recipe 中引用属性

我有一个名为default.rb的属性文件,其中有一个键default['current']以字符串格式存储目录。我想在更改目录时将其用于以下命令:#Rundatabasemigrationsexecute'databasemigrations'douser'ubuntu'cwd"#{default['current']}"command'sudophpartisandown&&sudophpartisanmigrate--force&&sudophpartisanup'end相反,当我运行Recipe时,出现了以下错误。NameError---------Noresource,met

ruby - 无法在 Windows 7 上安装 librarian-chef Recipe

我正在尝试在Windows提示符下安装librarian-chefcookbooks。我已经使用geminstalllibrarian-chef安装了librarian-chef。但是我收到此错误:C:\Users\crmpicco\Documents\vagrant-chef-deploy>librarian-chefinstallDLisdeprecated,pleaseuseFiddleInstallingiptables(0.14.0)C:/Ruby200-x64/lib/ruby/2.0.0/net/http.rb:918:in`connect':SSL_connectret

ruby - 是否可以在不运行默认 Recipe 的情况下运行 Chef Recipe

我的nginxRecipe中有两个ChefRecipe。一个名为default.rb,另一个名为sites.rb。当我用运行网站Recipe时RUN_LIST=recipe[nginx::sites]bundleexeccapstagingchef:solo然后我的默认配方也会运行。我该如何防止这种情况发生? 最佳答案 删除行include_recipe"nginx"因为它包含默认配方(nginx::default) 关于ruby-是否可以在不运行默认Recipe的情况下运行ChefRe

ruby - Chef Recipe lwrp,使用 new_resource.updated_by_last_action(true) 的最简单方法

我正在为10号Chef编写LWRP。当该资源在其他配方中运行时,如果某些内容已更改,则应将其标记为“updated_by_last_action”。但如果一切都没有改变。updated_by_last_action应该是假的。例如,我有Chef文档http://docs.opscode.com/lwrp_custom_provider.html#updated-by-last-action.该示例将资源模板包装在一个变量中以测试它是否已更改,然后设置updated_by_last_action状态。所以我的代码应该是这样的f=filenew_resource.filenamedoxxx

ruby - 如何将值(value)从一种资源传递到 Chef Recipe 中的另一种资源?

我正在尝试更改一个资源中的属性,并想在另一个资源中使用更新后的值,但更新后的值没有反射(reflect)在另一个资源中。请帮助我代码node[:oracle][:asm][:disks].each_keydo|disk|Chef::Log.info("Iamin#{cookbook_name}::#{recipe_name}andcurrentdiskcount#{node[:oracle][:asm][:test]}")bash"beforeTest"docode我要更新的值是存储在node[:oracle][:asm][:test]的值 最佳答案

ruby - 创建/编辑 Vagrant base box 以预安装 Recipe

我的VM需要大约10分钟才能启动,因为它需要安装所有说明书。我正在寻找一种方法来编辑现有的(或创建一个新的)基本框,我可以在其中安装所有必需的说明书。因此,每次我启动VM时,说明书都已经安装好,我不必等待太久。这可能吗?如果是这样,有人能给我指出正确的方向吗?我目前使用的是Lucid32基础盒。 最佳答案 听起来你需要调整你的basebox,所以将你需要的所有东西都安装在一个vagrantbox中并将这个box导出为你的新basebox:vagranthalt;vagrantpackage;vagrantboxaddnew_base

ruby - Chef - 使用同一本 Recipe 中的 Recipe

我有Recipebase和Recipemyappbase有2个配方-my_java和java_with_custom_stuff在java_with_custom_stuff中,我想使用my_java的Recipe(相同的Recipe)。像include_recipe'my_java'bash'customstuff'do...end在myapp我做include_recipe"base::java_with_custom_stuff"但它提示找不到my_java有没有办法使用同一本Recipe中的Recipe? 最佳答案 incl

ruby - 如何在 ruby​​_block 中使用另一本 Chef Recipe 中的 Chef 助手库

AWSOpsworks:Chef11.10版,Berkshelf3.2.0版。我不知道如何在RecipeB的ruby_block中使用RecipeA中的帮助程序库。我找到了一个post讨论如何在ruby​​_block和another中包含一个方法讨论如何跨cooking书共享库,但我无法同时工作。cookbookA/libraries/helpers.rbmodulelibraryAmoduleHelpersdeflog(output)Chef::Log.info("#{cookbook_name}:#{recipe_name}:#output}")endendendcookbook