[chef] Re: Re: Re: Re: Re: Vagrant's add_role not working.


Chronological Thread 
  • From: Kenneth Barry < >
  • To: " " < >
  • Subject: [chef] Re: Re: Re: Re: Re: Vagrant's add_role not working.
  • Date: Wed, 5 Nov 2014 12:50:18 -0800

sorry, forgot to say, that you would use the "run_list wrapper-cookbook"

On Wed, Nov 5, 2014 at 12:49 PM, Kenneth Barry < " target="_blank"> > wrote:
ALTERNATIVELY,

Replace the role with a wrapper-cookbook that contains "include_recipe foo" for each item in the role.
Then Douglas's suggestion will work (you use recipes, instead of) with your requirement (works using same logic/source-of-truth as production)

On Wed, Nov 5, 2014 at 12:09 PM, Douglas Garstang < " target="_blank"> > wrote:
Tara,

Mileage varies a lot. I don't like that approach. I'd rather have the recipe use the same source of data for testing with vagrant as when it runs on the EC2 instance, otherwise I'm not really testing it properly if I'm copying and pasting attributes into the Vagrantfile.

Doug.

On Wed, Nov 5, 2014 at 12:06 PM, Tara Hernandez < " target="_blank"> > wrote:
What we do instead is just use the run_list, and any attributes we might have put in the role we just shove directly in the Vagrantfile.

“You’re mileage may vary”

Good luck!
-Tara

-- 
Tara Hernandez
Senior Engineering Manager
Lithium Technologies
Im Hiring!” — http://tinyurl.com/kjju3jc


Tara,

Oh, lovely.

I moved the add_role _after_ the chef.run_list. Error changed to:

"Chef::Exceptions::DuplicateRole: Multiple roles of same type found named role-base"

I then tried the more old fashioned:

    chef.run_list = [
        "role[role-base]",
        "recipe[slice-swap::default]"
    ]

STILL getting ""Chef::Exceptions::DuplicateRole: Multiple roles of same type found named role-base""

Sigh.


On Wed, Nov 5, 2014 at 11:49 AM, Tara Hernandez < " target="_blank"> > wrote:
I’m pretty sure I saw somewhere that roles support is broken in vagrant 1.6 — might check their github project…
-- 
Tara Hernandez
Senior Engineering Manager
Lithium Technologies
Im Hiring!” — http://tinyurl.com/kjju3jc



This may be more of a vagrant question, but, I have this in my Vagrantfile:

  config.vm.provision :chef_solo do |chef|
    chef.node_name              = "test01.slicetest.com"
    chef.environment            = "dev"
    chef.cookbooks_path         = "../../chef-cookbooks"
    chef.data_bags_path         = "../../chef-sauce/data_bags"
    chef.environments_path      = "../../chef-sauce/environments"
    chef.roles_path             = "../../chef-sauce/roles"
    chef.add_role ("role-base")
    chef.run_list = [
        "recipe[slice-swap::default]"
    ]
  end

The chef.add_role() isn't working. The roles_path above it is valid. I tried chef.add_role("bogus") and there was no error reported. It seems the role just isn't there. This is vagrant 1.6.5 and chef 11.14.0.alpha.1

Doug




--



--



--

Kenneth Barry 

TuneIn | Build and Release Engineer
M: 409-673-0544



--

Kenneth Barry 

TuneIn | Build and Release Engineer
M: 409-673-0544



Archive powered by MHonArc 2.6.16.

§