Search code examples
drupal-7chef-infrarecipecookbook

Where to specify attributes when installing recipe in chef (ubuntu)?


New to Chef's world.

I found this useful recipe : https://github.com/mdxp/drupal-cookbook

I see the following default attributes :

default['drupal']['version'] = "7.14"
default['drupal']['checksum'] = "..."
default['drupal']['dir'] = "/var/www/drupal"
default['drupal']['db']['database'] = "drupal"
default['drupal']['db']['user'] = "drupal"
default['drupal']['db']['host'] = "localhost"
default['drupal']['site']['admin'] = "admin"
default['drupal']['site']['pass'] = "drupaladmin"
default['drupal']['site']['name'] = "Drupal7"
default['drupal']['apache']['port'] = "80"

On the node.json i have :

{
        "run_list": [
        "recipe[drupal]"
    ]
}

When I run chef; it installs drupal, with default attributes; which is not what I want.

Dumb question: where do I override the 'default' attributes ?

Couldn't find a concrete and simple example. The wiki is sooo confusing.


Solution

  • in that JSON block if you specify information there it should work.

    E.G.

    {
            "drupal": {
              "db": {
                "user": "foo",
                "host": "bar"
              }
            },
            "run_list": ["recipe[drupal]"]
    }