Hi AJOK. I ran the recipe using your suggestion and still the variable tcuser comes up empty when running on the node.knife search node name:devwsgw20150130113529 -a tomcat1 items founddevwsgw20150130113529:tomcat:base: /opt/apache-tomcat-7.0.54user: tomcatAs you can see the attribute tomcat has two child attributes base and user with values in them.In the recipe, I have the following code:tc=node.attribute[:tomcat][:base]log "tc base is #{tc}"tcuser=node['tomcat']['user']log "tc user is #{tcuser}"And while running it I get* log[tc base is /opt/apache-tomcat-7.0.54] action write* log[tc user is ] action writeSo you see using the colon notation I am able to get the value of tomcat's child attribute "base"but using the colon notation and your suggested notation I get nothing. This is strange behavior that I have not encountered .Any suggestions/pointers ?Regardsmg
Date: Fri, 6 Feb 2015 17:45:11 +1300
From:
To: " target="_blank">
Subject: [chef] Re: Knife search shows attributes but cannot find same attribute in recipe```tcuser=node.attribute[:tomcat][:user]log "tc user is #{tcuser}"```this is wrong, you want something like:```tcuser = node['tomcat']['user']```in your Recipe. I don't know that `node.attribute` does what you mean.cheers,--ajOn Fri, Feb 6, 2015 at 5:42 PM, M G < " target="_blank"> > wrote:HiWhen i doknife search node name:devwsgw20150130113529 -a tomcat.user1 items founddevwsgw20150130113529:tomcat.user: tomcatI see there is an attribute called tomcat.userIn recipe I am using,tcuser=node.attribute[:tomcat][:user]log "tc user is #{tcuser}"When I run the chef-client on the above node, i see the following line printedCompiling Cookbooks...Converging 14 resourcesRecipe: update::deploy* log[tc user is ] action writeWhy can knife search the attribute and the recipe cannot?Please provide pointers/suggestions.Regardsmg
Archive powered by MHonArc 2.6.16.