You are browsing a read-only backup copy of Wikitech. The live site can be found at wikitech.wikimedia.org
Spicerack
Revision as of 22:38, 27 August 2020 by imported>Volans (Add TOC)
Spicerack is a Python library to orchestrate tasks in the Wikimedia Foundation production environment. It comes with an easy API and a cookbook entry point script that allows to write simple Cookbooks to automate and orchestrate tasks.
See the Spicerack documentation.
Test newly released Spicerack features
In order to test changes included in a new Spicerack release, upgrade the spicerack
package on a single host (usually cumin2001
) and then within a Python shell (sudo -i python3
) run:
import logging
logging.basicConfig(level=logging.DEBUG)
from spicerack import Spicerack
s = Spicerack(verbose=True, dry_run=True) # An instance of Spicerack with dry-run set to True
# ATTENTION: sreal will make read-write changes to the infrastructure!!!
sreal = Spicerack(verbose=True, dry_run=False) # An instance of Spicerack with dry-run set to False
At this point s
and sreal
are two instances of Spicerack like the ones passed to the Spicerack/Cookbooks with the dry-run mode set to True
and False
respectively.