[chef] Re: Any way to reference chef DSL in erb templates?


Chronological Thread 
  • From: "John E. Vincent (lusis)" < >
  • To:
  • Subject: [chef] Re: Any way to reference chef DSL in erb templates?
  • Date: Wed, 7 Sep 2011 11:14:43 -0400

Geoff, you should be doing the search inside the recipe, not in the
template. You then pass the results of the search into the template
for your iterator. Look here (the "variables" example) -
http://wiki.opscode.com/display/chef/Resources#Resources-Template

On Wed, Sep 7, 2011 at 11:02 AM, Geoff Meakin Acid
< >
 wrote:
> Hi all,
>
> In one of my cookbook template .erb files I am trying to do this:
>
> <%
> appservers=search(:node, 'roles:appserver')
> appservers.each do |appserver|
> %>
>
> server <%= appserver.automatic_attrs["fqdn"] %>
>
> <% end %>
>
> This works when I use 'shef' on the chef-client node
>
> But when I run chef-client, the following fatal error is being produced:
>
> Chef::Mixin::Template::TemplateError (undefined method `search' for 
> #<Erubis::Context:0x7f294e418830>) on line #3
>
>
> What am I doing wrong? Do I need to somehow import the chef DSL? Thanks
>
> --
> Geoff
>
>



Archive powered by MHonArc 2.6.16.

§