我正在尝试将一个资源属性的默认值设置为另一个属性的值。我正在为我正在构建的tomcat说明书定义一个资源,其中包含以下定义。我想要可以独立设置的“名称”和“服务名称”属性。当未设置服务名称时,我希望它默认为为“名称”提供的任何内容。以下不符合我的预期:attribute:name,:kind_of=>String,:required=>true,:name_attribute=>trueattribute:service_name,:kind_of=>String,:default=>:name注意第二行末尾的“:default=>:name”。当我在Recipe的新block中引用我
问题:我有一个chef语句,它应该只在属性为“true”时运行。但它每次都会运行。预期行为:当default[:QuickBase_Legacy_Stack][:dotNetFx4_Install]="false"时,不应安装dotnet4。实际行为:无论属性设置为什么,它都会安装dotnet4。我的代码:属性文件:default[:QuickBase_Legacy_Stack][:dotNetFx4_Install]="false"配方文件:windows_package"dotnet4"doonly_ifnode[:QuickBase_Legacy_Stack][:dotNetFx
我正在编写一个LWRP以使用APIkey为redis数据库播种以允许进行身份验证。我的麻烦是使用ruby的redis库。我四处搜索并在网上找到了一些示例,但没有一个对我有用。我在AWSOpsWorks上运行它,所以它使用的是chef-solo我已经尝试在我的运行列表中包含一个安装redisgem(https://github.com/brianbianco/redisio/blob/master/recipes/redis_gem.rb)的方法我也试过在Recipe中安装它们gem。r=gem_package"redis"doaction:installendr.run_actio
我正在为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
我希望能够使用比方说3个参数来定义轻量级资源,其中两个是基本/基本参数,第三个是这两个参数的组合。我还想提供定制第三个参数的可能性。例如:如何修改以下代码以实现full_name属性的上述行为:资源定义:actions:installattribute:name,:kind_of=>String,:name_attribute=>trueattribute:version,:kind_of=>Stringattribute:full_name,:kind_of=>String提供商定义:action:installdoChef::Log.info"#{new_resource.full