[chef] Re: database.yml is not being generated by application cookbook


Chronological Thread 
  • From: Josh Pasqualetto < >
  • To:
  • Cc: Daniel Cukier < >
  • Subject: [chef] Re: database.yml is not being generated by application cookbook
  • Date: Sat, 12 May 2012 17:58:21 -0700

Hey Daniel,

So, first of all Im pretty sure that application::rails is being deprecated 
judging by the warning at the top of the recipe. So you may want to change 
over to what it mentions in the read me. That aside I think the problem is 
that your missing "database_master_role" from your data bag. which lets the 
search find what node is the db master.

Look at this: 
https://github.com/opscode-cookbooks/application/blob/master/recipes/rails.rb#L105-120

So basically if dbm is not set on line 120 it does NOT write out 
database.yml. Assign database_master_role as stated here: 
https://github.com/opscode-cookbooks/application/blob/master/examples/data_bags/apps/rails_app.json#L22-24
 or modify the cookbook so it doesn't do that and takes it from the data bag 
directly or something like that.

I don't use that cookbook so I can't give you exact details, but I'm assuming 
thats what is going on. If that doesn't solve the problem then send more info 
to the list, the run_list of the node and a gist of chef-client -l debug.


Thanks,
Josh Pasqualetto


On May 12, 2012, at 2:19 PM, Daniel Cukier wrote:

> Hi guys,
> 
> Sorry for insisting, but I really need someone in this list who could
> help me with this issue...
> 
> Anyone?
> 
> Regards
> 
> Daniel
> 
> On 25/04/2012, at 17:44, Daniel Cukier 
> < >
>  wrote:
> 
>> I'm using the application cookbook for a rails application and it is not 
>> properly generating the database.yml file.
>
>> It downloads the application from git, installs it in the right directory, 
>> but without database.yml
>
>> Does anybody know what could it be?
>
>> Here is my app databag file (note that I'm using an environment called 
>> 'integration' to test it)
>
>> {
>>    "group": "ubuntu",
>>    "server_roles": ["my_app"],
>>    "repository": "GIT_URL",
>>    "force": {
>>        "production": false
>>    },
>>    "migrate": {
>>        "production": true
>>    },
>>    "snapshots_to_keep": {
>>        "production": "3"
>>    },
>>    "databases": {
>>        "integration": {
>>            "reconnect": "true",
>>            "encoding": "iso-8859-1",
>>            "adapter": "mysql2",
>>            "username": "USERNAME",
>>            "database": "DATABASE",
>>            "host": "HOST",
>>            "password": "PASSWORD"
>>        },
>>        "production": {
>>            "reconnect": "true",
>>            "encoding": "iso-8859-1",
>>            "adapter": "mysql2",
>>            "username": "USERNAME",
>>            "database": "DATABASE",
>>            "host": "HOST",
>>            "password": "PASSWORD"
>>        }
>>    },
>>    "packages": {
>>        "git": "",
>>        "libmysqlclient-dev": ""
>>    },
>>    "memcached": {},
>>    "id": "my_app",
>>    "type": {
>>        "my_app": ["rails", "unicorn"]
>>    },
>>    "revision": {
>>        "integration": "master",
>>        "production": "production"
>>    },
>>    "gems": {
>>        "bundler": "1.0.21"
>>    },
>>    "deploy_key": "",
>>    "deploy_to": "/var/apps/my_app",
>>    "owner": "ubuntu"
>> }
>
>> Thanks
>
>> Daniel Cukier
>> Software Artist
>




Archive powered by MHonArc 2.6.16.

§