Thanks for the trick, here it is: { "crowbar": { "ntp": { "external_servers": "0.europe.pool.ntp.org" } } }
it confirms it's a string. Thanks again. Sébastien. On Thu, Dec 12, 2013 at 4:59 PM, <rob_hirschf...@dell.com> wrote: > Thanks. > > > > Please check the user data in the matching deployment role using the URL > /deployments/system/roles/ntp-server?raw=true > > > > That should show you the data being injected. It’s possible that the > overlay form put the data in wrong. > > > > I believe it should be an array, not a single string. > > > > Here’s the raw template: > > > > { > > "crowbar": { > > "ntp": { > > "external_servers": [ > > > > ] > > } > > } > > } > > > > *From:* Sébastien Braun [mailto:sebbr...@gmail.com] > *Sent:* Thursday, December 12, 2013 9:32 AM > *To:* Hirschfeld, Rob > *Cc:* crowbar > > *Subject:* Re: [Crowbar] NTP cookbook broken in CB20 > > > > CB2.0 code date from dec 6. > > > > Here is the error message that I've got when adding an NTP server like > 0.europe.pool.ntp.org in the bootstrap web UI (/utils/bootstrap) > > [2013-12-07T18:04:41-06:00] INFO: Forking chef instance to converge... > > [2013-12-07T18:04:41-06:00] INFO: *** Chef 11.6.0 *** > > [2013-12-07T18:04:42-06:00] INFO: Setting the run_list to > ["recipe[barclamp]", "recipe[ohai]", "recipe[utils]", "role[ntp-server]", > "recipe[crowbar-hacks::solo-saver]"] from JSON > > [2013-12-07T18:04:42-06:00] INFO: Run List is [recipe[barclamp], > recipe[ohai], recipe[utils], role[ntp-server], > recipe[crowbar-hacks::solo-saver]] > > [2013-12-07T18:04:42-06:00] INFO: Run List expands to [barclamp, ohai, utils, > ntp, crowbar-hacks::solo-saver] > > [2013-12-07T18:04:42-06:00] INFO: Starting Chef Run for crowbar.lab.int > > [2013-12-07T18:04:42-06:00] INFO: Running start handlers > > [2013-12-07T18:04:42-06:00] INFO: Start handlers complete. > > [2013-12-07T18:04:42-06:00] INFO: ohai plugins will be at: > /etc/chef/ohai_plugins > > [2013-12-07T18:04:42-06:00] INFO: Processing > directory[/etc/chef/ohai_plugins] action create (ohai::default line 23) > > [2013-12-07T18:04:42-06:00] INFO: Processing > remote_directory[/etc/chef/ohai_plugins] action create (ohai::default line 32) > > [2013-12-07T18:04:42-06:00] INFO: Processing > cookbook_file[/etc/chef/ohai_plugins/crowbar.rb] action create (dynamically > defined) > > [2013-12-07T18:04:42-06:00] INFO: Processing > cookbook_file[/etc/chef/ohai_plugins/README] action create (dynamically > defined) > > [2013-12-07T18:04:42-06:00] INFO: Processing > directory[/etc/chef/ohai_plugins] action nothing (ohai::default line 23) > > [2013-12-07T18:04:42-06:00] INFO: Processing > remote_directory[/etc/chef/ohai_plugins] action nothing (ohai::default line > 32) > > [2013-12-07T18:04:42-06:00] INFO: Processing log[running on OS:[ubuntu] on > VMware Virtual Platform hardware ] action write (utils::default line 28) > > [2013-12-07T18:04:42-06:00] INFO: running on OS:[ubuntu] on VMware Virtual > Platform hardware > > [2013-12-07T18:04:42-06:00] INFO: Processing package[ntp] action install > (ntp::default line 16) > > [2013-12-07T18:04:43-06:00] INFO: Processing user[ntp] action create > (ntp::default line 30) > > [2013-12-07T18:04:43-06:00] INFO: Processing template[/etc/ntp.conf] action > create (ntp::default line 31) > > [0m > > ================================================================================[0m > > [31mError executing action `create` on resource 'template[/etc/ntp.conf]'[0m > > ================================================================================[0m > > > > [0m > > Chef::Mixin::Template::TemplateError[0m > > ------------------------------------[0m > > undefined method `each' for "0.europe.pool.ntp.org":String[0m > > > > [0m > > Resource Declaration:[0m > > ---------------------[0m > > # In /var/chef/cookbooks/ntp/recipes/default.rb > > > > 31: template "/etc/ntp.conf" do > > 32: owner "root" > > 33: group "root" > > 34: mode 0644 > > 35: source "ntp.conf.erb" > > 36: variables(:ntp_servers => ntp_servers) > > 37: notifies :restart, "service[ntp]" > > 38: end > > 39: > > [0m > > > > [0m > > Compiled Resource:[0m > > ------------------[0m > > # Declared in /var/chef/cookbooks/ntp/recipes/default.rb:31:in `from_file' > > > > template("/etc/ntp.conf") do > > provider Chef::Provider::Template > > action "create" > > retries 0 > > retry_delay 2 > > path "/etc/ntp.conf" > > backup 5 > > atomic_update true > > source "ntp.conf.erb" > > variables {:ntp_servers=>"0.europe.pool.ntp.org"} > > cookbook_name :ntp > > recipe_name "default" > > owner "root" > > group "root" > > mode 420 > > end > > [0m > > > > [0m > > Template Context:[0m > > -----------------[0m > > on line #20 > > 18: fudge 127.127.1.0 stratum 1 > > 19: <% else -%> > > 20: <% @ntp_servers.each do |ntp_server| -%> > > 21: server <%= ntp_server %> iburst minpoll 4 > > 22: <% end -%>[0m > > > > [0m > > [2013-12-07T18:04:43-06:00] INFO: Running queued delayed notifications before > re-raising exception > > [2013-12-07T18:04:43-06:00] ERROR: Running exception handlers > > [2013-12-07T18:04:43-06:00] ERROR: Exception handlers complete > > [2013-12-07T18:04:43-06:00] FATAL: Stacktrace dumped to > /var/chef/cache/chef-stacktrace.out > > [2013-12-07T18:04:43-06:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef > run process exited unsuccessfully (exit code 1) > > > > Thanks Rob > > > > On Thu, Dec 12, 2013 at 3:32 PM, <rob_hirschf...@dell.com> wrote: > > Sebastien, > > Could you provide some more information about your set and which version > of the code (date) you are using? > > The update NTP to an external value has had minimal testing and likely > needs to be checked. We've also been making recent changes to update how > attributes are handled but those have not been reflected in the UI. > > The 1st step in troubleshooting would be to look at the actual json on the > node role in "raw" mode. > > Rob > > From: crowbar-bounces On Behalf Of Sébastien Braun > Sent: Thursday, December 12, 2013 6:58 AM > To: crowbar > Subject: Re: [Crowbar] NTP cookbook broken in CB20 > > > Hi Adam, > > It's not an Array when bootstrapping the admin node from the Crowbar 2.0 > Web UI, but a string. > > When you run the installer with --wizard, you get the opportunity to setup > things before installing the admin node, when you give a NTP server > information in the UI it's given to the NTP cookbook as a string. > > Thanks, > > -- > Sébastien > > > > > > -- > Sébastien > -- Sébastien
_______________________________________________ Crowbar mailing list Crowbar@dell.com https://lists.us.dell.com/mailman/listinfo/crowbar For more information: http://crowbar.github.com/