You are browsing a read-only backup copy of Wikitech. The live site can be found at wikitech.wikimedia.org
Spicerack/Cookbooks
Jump to navigation
Jump to search
Documentation
See the Cookbooks API section of the Spicerack documentation.
Creating your local environment
Pre-requisites
- tox
Installation
- Clone the required repositories from Gerrit under ~/wmf/gerrit for simplicity
$ git clone ssh://$GERRIT_USER@gerrit.wikimedia.org:29418/operations/software/spicerack $ git clone ssh://$GERRIT_USER@gerrit.wikimedia.org:29418/operations/cookbooks
- Change to the spicerack directory and run tox. It will create the proper virtualenv for us with all the dependencies required .
$ tox -e py3N-unit # where N is the minor version of Python installed in the system
- Note: We could just run 'tox' at this point, it will be just a bit slower because it will run all the tests with all the compatible python versions that are installed in the system and configured in the tox.ini file to run the tests
- There should be a .tox/py3N-tests/ directory with the virtualenv created, we can source the activate script
$ source .tox/py3N-tests/bin/activate
- Create a configuration file for spicerack called config.yaml
cookbooks_base_dir: /home/$USER/wmf/gerrit/cookbooks logs_base_dir: /home/$USER/wmf/gerrit/spicerack/logs
- The cookbook entry point script should be available, and you should be able to see the list of available cookbooks
$ cookbook -c config.yaml -l