The job server component of mProv
Project description
mProv Job Server
The mProv Job server is the work horse behind the scenes of the mPCC. The job server connects to the mPCC and will run jobs that are queued on the mPCC. The job server is also responsible for serving images created through the mPCC, as well as running scripts on the images and hosts when they come up.
Requirements
The mProv Job server requires python 3.8 and above. It also requires that the packages in the requirements.txt
be installed. As always, you can accomplish this with the following pip command: pip install -r requirements.txt
Setup
You will need to create an API key in the mPCC for the job server. Once you have the api key, you will want to add that key to the jobserver.yaml
file. There should be an example in there already, it will not work. You must replace it. While you are in there, you will want to setup the mprovURL
entry to point to your mPCC instance. After that, you can enable/disable whatever jobmodules you want this job server to run by uncomment/commenting the lines that describe the jobmodules.
Arguments
Job server takes a few command line arguments. Global arguments are
- -r Runs the jobserver in 'runonce' mode. The job server will run any of the job modules listed once then exit.
- -d Tells the job server not to register with the mPCC. This is useful only when running the
script-runner
module to run post-boot or image-gen scripts.
Some plugins also use commandline arguments.
script-runner args
The script-runner
job module will take the following arguments
- -i This is the id of the system image you are going to run scripts against. Mutually exclusive with -s
- -s The host name of the system you are running the scripts against.
- -b Runs scripts in post-boot mode.
- -r (Global Option) The script-runner must be run in
runonce
mode only. It is probably wise to also pass -d - -d (Global Option) The script-runner will not register as a job server with mPCC
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mprov_jobserver-0.0.21.tar.gz
.
File metadata
- Download URL: mprov_jobserver-0.0.21.tar.gz
- Upload date:
- Size: 35.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f54e044dcf9f046dd89f9b07fd2312d27405bc9d2319755dcdb8b341dc2f338b |
|
MD5 | 9e65cc39af5f6369ad2125582434f64f |
|
BLAKE2b-256 | ce8fb7c3646b0e3af50ad7d1231cda0a0c1e6eabff0e988c59145128d5b6ed72 |
File details
Details for the file mprov_jobserver-0.0.21-py3-none-any.whl
.
File metadata
- Download URL: mprov_jobserver-0.0.21-py3-none-any.whl
- Upload date:
- Size: 49.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 166b06d1c586504cadac9fca3a376e3999098e7bec82bc16d02e31eea5769b6f |
|
MD5 | dc0b730c1b40244732025dd2f84b6526 |
|
BLAKE2b-256 | cef5ddddc558982909ecaa86e4b84a8a38966a149a6e3a11f800e6ea82894243 |