[chef] Re: Error in mysql cookbook


Chronological Thread 
  • From: Noah Kantrowitz < >
  • To: Peeyush Gupta < >
  • Cc: " " < >
  • Subject: [chef] Re: Error in mysql cookbook
  • Date: Wed, 5 Mar 2014 00:00:17 -0800

As I said on IRC, the issue is just that the code in the OpenStack recipe 
only has conditions for 'debian' and 'rhel' families. This means on Fedora 
that variable ends up being nil, which when interpolated as a string is ''.

--Noah

On Mar 4, 2014, at 11:53 PM, Peeyush Gupta 
< >
 wrote:

> Hi all,
> 
> I am trying to deploy openstack using openstack-chef-repo 
> (https://github.com/stackforge/openstack-chef-repo). I am using fedora 19 
> and here is the error I am getting:
> 
> ================================================================================
> Recipe Compile Error in 
> /var/chef/cache/cookbooks/openstack-ops-database/recipes/server.rb
> ================================================================================
> 
> 
> ArgumentError
> -------------
> Bad string format template[], you must have a string like 
> resource_type[name]!
> 
> 
> Cookbook Trace:
> ---------------
>   
> /var/chef/cache/cookbooks/openstack-ops-database/recipes/mysql-server.rb:50:in
>  `from_file'
>   /var/chef/cache/cookbooks/openstack-ops-database/recipes/server.rb:22:in 
> `from_file'
> 
> 
> Relevant File Content:
> ----------------------
> /var/chef/cache/cookbooks/openstack-ops-database/recipes/mysql-server.rb:
> 
>  43:  case node['platform_family']
>  44:  when 'debian'
>  45:    mycnf_template = '/etc/mysql/my.cnf'
>  46:  when 'rhel'
>  47:    mycnf_template = 'final-my.cnf'
>  48:  end
>  49:  
>  50>> r = resources("template[#{mycnf_template}]")
>  51:  r.notifies_immediately(:restart, 'service[mysql]')
>  52:  
>  53:  mysql_connection_info = {
>  54:    host: 'localhost',
>  55:    username: 'root',
>  56:    password: node['mysql']['server_root_password']
>  57:  }
>  58:  
>  59:  mysql_database 'FLUSH PRIVILEGES' do
> 
> Now, I talked to people on IRC and apparently not all cookbooks work with 
> Fedora. I don't plan to put Fedora in production, we would be using RHEL 
> there, I tried it only for testing purposes. But I am still interested to 
> know, what is causing this error? I mean I have template defined, the why 
> isn't the cookbook able to find it? Isn't Fedora a part of RHEL family 
> anymore?
>  
> Thanks,
> ~Peeyush Gupta

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail




Archive powered by MHonArc 2.6.16.

§