Adoptable Cookbooks List

List of Adoptable Cookbooks

Supermarket Belongs to the Community


Select Badges

Select Supported Platforms


supermarket-omnibus-cookbook (14) Versions 1.4.1

Installs and Configures Supermarket from the Omnibus packages on

cookbook 'supermarket-omnibus-cookbook', '= 1.4.1'
cookbook 'supermarket-omnibus-cookbook', '= 1.4.1', :supermarket
knife supermarket install supermarket-omnibus-cookbook
knife supermarket download supermarket-omnibus-cookbook
Quality 100%

Build Status


This cookbook installs the Chef Supermarket server using the omnibus-supermarket packages from
This cookbook also renders supermarket.json file which is used for managing configuration of Supermarket.



Set the following attributes in the .kitchen.local.yml or via a wrapper cookbook. The values will be obtained from your oc-id server. For more information see: Getting Started with oc-id and Supermarket

default['supermarket_omnibus']['chef_server_url'] = ''
default['supermarket_omnibus']['chef_oauth2_app_id'] = '14dfcf186221781cff51eedd5ac1616'
default['supermarket_omnibus']['chef_oauth2_secret'] = 'a49402219627cfa6318d58b13e90aca'
default['supermarket_omnibus']['chef_oauth2_verify_ssl'] = false

If you wish to specify a package version, a channel, or a source, you can do that now. You can also specify a recipe to install from your own package repository. ```ruby default['supermarket_omnibus']['package_version'] = '1.2.3'

install from Chef's current channel

default['supermarket_omnibus']['package_repo'] = 'current'

OR, specify a Supermarket package explicitly from a location of your choosing

default['supermarket_omnibus']['package_url'] = ''

specify a recipe to install from your own package repository

default['supermarket_omnibus']['custom_repo_recipe'] = 'my_cookbook::my_repo' ```

If you wish to specify additional settings, you can pass them via the default['supermarket_omnibus']['config'] attribute.
Example: for custom SSL certificates define the following config attributes:

default['supermarket_omnibus']['config']['ssl']['certificate'] = '/full/path/to/ssl.crt'
default['supermarket_omnibus']['config']['ssl']['certificate_key'] = '/full/path/to/ssl.key'

Above attributes, if defined in supermarket.rb directly, would look like this: ruby supermarket['ssl']['certificate'] = '/full/path/to/ssl.crt' supermarket['ssl']['certificate_key'] = '/full/path/to/ssl.key'

To enable a recent collaborator groups feature you'll need to add the following attribute into your cookbook wrapper: ruby default['supermarket_omnibus']['config']['features'] = 'tools, gravatar, collaborator_groups'

:warning: It’s super important to be aware that supermarket.json always wins. Best practice is to modify your supermarket configuration via ['config'] setting in a wrapper cookbook.

To find out all supermarket config attributes you can override, see omnibus-supermarket. Translation of attributes from supermarket-omnibus-cookbook to attributes in omnibus-supermarket occurs in the supermarket_server resource provided by this cookbook which produces a JSON(/etc/supermarket/supermarket.json) that omnibus-supermarket reads. For example:

# an attribute you define via this supermarket-omnibus-cookbook
default['supermarket_omnibus']['config']['nginx']['log_rotation']['num_to_keep'] = 10

# becomes the following in omnibus-supermarket
default['supermarket']['nginx']['log_rotation']['num_to_keep'] = 10

License and Authors



Collaborator Number Metric

1.4.1 passed this metric

Foodcritic Metric

1.4.1 passed this metric