[chef] Re: Automate the attributes used in chef


Chronological Thread 
  • From: Mark Harrison < >
  • To: " " < >
  • Subject: [chef] Re: Automate the attributes used in chef
  • Date: Tue, 22 Jul 2014 10:25:26 -0400

A simple way would be to write a script that would read the json file
and generate an attributes file that you can put in place. Something
like the following would work:

#!/usr/bin/env ruby
require 'json'
data = JSON.parse(File.read(ARGV[0]))
data.each { |k, v| puts "default['cookbookname']['#{k}'] = '#{v}'" }

Change cookbookname as appropriate. And this assumes the json file is
a simple set of key value pairs. This prints out the file contents so
you would want to run it as 'myscript.rb >
cookbookname/attributes/default.rb', or you could change the script to
write out the attributes file directly.

Regards,

Mark

On Tue, Jul 22, 2014 at 2:12 AM,  
< >
 wrote:
> Hi
>
> I want to automate the attributes file (default.rb) inside the cookbook. I 
> have
> a .json file (which is generated by another tool), with the details of the
> attribute values that should be given to the cookbook. Please suggest me the
> best method to achieve this goal.
>
> Thank you.



Archive powered by MHonArc 2.6.16.

§