[chef] Re: Re: Cannot find a resource for hostsfile_entry on ubuntu


Chronological Thread 
  • From: George Miranda < >
  • To: Cyril Scetbon < >
  • Cc: Daniel DeLeo < >, George Miranda < >, " " < >
  • Subject: [chef] Re: Re: Cannot find a resource for hostsfile_entry on ubuntu
  • Date: Fri, 17 Jan 2014 12:53:20 -0800

Chef allows making custom resources through LWRPs.  A “LightWeight Resource and Provider” inherits the name of the cookbook that defines it.  So when you see a resource not included in the Chef framework and it’s name is “hostsfile_entry”, that means a cookbook called “hostsfile” has a defined resource called “entry” in hostsfile/resources/entry.rb and a defined provider in hostsfile/providers/entry.rb.

The LWRP reference should shed more light on this.

Also, there’s this great tutorial:

HTH,

-George



On Fri, Jan 17, 2014 at 12:06 PM, Cyril Scetbon < " target="_blank"> > wrote:

What `hostsfile` cookbook are you using? Is it this one? https://github.com/customink-webops/hostsfile http://community.opscode.com/cookbooks/hostsfile

Looking at the code on github, this file should be providing the hostsfile_entry resource: https://github.com/customink-webops/hostsfile/blob/master/resources/entry.rb Note that the name of the resource is inferred from the cookbook name plus an underscore plus the file name so you won’t necessarily see the string “hostsfile_entry” in the source.

ok you're right this file is included and contains functions. I've finally made it work with a new fresh repository. where can I find more information about this naming conventions and how it works ? is it related to ruby (I'm not yet an experimented ruby coder) ?

thanks


In any case, try running with debug logging (`chef-client -ldebug`) and look for a message like "Loading cookbook #{cookbook_name}'s resources from #{filename}” to confirm that the cookbook is getting loaded.

-- 
Daniel DeLeo

On Friday, January 17, 2014 at 8:42 AM, George Miranda wrote:

Hi Cyril,

There’s not enough information to go on.  Can you provide some additional stats?  It would help to have: cookbook version for each (I’m guessing you’re using the community cookbooks named ‘hostname’ and ‘hostsfile’?) as well as a stacktrace of the chef run (chef-client?  chef-solo?) giving you an error, and which platform you’re running this on.

You can remove any sensitive information from the logs.  But the more info you can provide, the easier it will be to troubleshoot.




On Fri, Jan 17, 2014 at 1:22 AM, Cyril Scetbon < " target="_blank"> > wrote:
yes :

$ grep depends ../../hostname/metadata.rb 
depends "hostsfile"

 -- 
Cyril SCETBON


Does cookbooks/hostname/metadata.rb contain the line:  “depends hostsfile” ?


On Thu, Jan 16, 2014 at 3:28 PM, Cyril Scetbon < " target="_blank"> > wrote:
Hi,

I've installed cookbook hostname but neither me neither chef could find the resource hostsfile_entry :

$ tree cookbooks
cookbooks
├── README.md
├── hostname
│   ├── Berksfile
│   ├── Berksfile.lock
│   ├── CHANGELOG.md
│   ├── Gemfile
│   ├── Gemfile.lock
│   ├── Gemfile~
│   ├── README.md
│   ├── Rakefile
│   ├── Strainerfile
│   ├── metadata.json
│   ├── metadata.rb
│   └── recipes
│       ├── default.rb
│       └── vmware.rb
└── hostsfile
    ├── CHANGELOG.md
    ├── README.md
    ├── attributes
    │   └── default.rb
    ├── libraries
    │   ├── entry.rb
    │   └── manipulator.rb
    ├── metadata.json
    ├── metadata.rb
    ├── providers
    │   └── entry.rb
    └── resources
        └── entry.rb

$ ack -i --ruby hostsfile_entry .
cookbooks/hostname/recipes/default.rb
44:  hostsfile_entry "localhost" do
50:  hostsfile_entry "set hostname" do

Anyone ?
 --
Cyril SCETBON




--




--





--



Archive powered by MHonArc 2.6.16.

§