Plugin NetBox (compatible 3.7.x et 4.0+) — Route les scripts vers des workers RQ dedies via Meta.queue.
pip install -e ./netbox-script-routerDans configuration.py :
PLUGINS = ['netbox_script_router']
PLUGINS_CONFIG = {
'netbox_script_router': {
'queues': ['myworker'],
},
}Ajouter queue dans la classe Meta des scripts a router :
from extras.scripts import Script
class MonScript(Script):
class Meta:
name = "Script"
queue = "myworker"
def run(self, data, commit):
self.log_success("Je tourne sur le worker myworker !")Les scripts sans Meta.queue restent sur le worker default.
# Worker dedie myworker
python manage.py rqworker myworker
# Worker pour le reste
python manage.py rqworker default high low