Skip to main content

The job server component of mProv

Project description

mProv Job Server

Build Status Latest Version Supported Python Wheel Status License

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

  • MUST BE INSTALLED AS ROOT
  • The mProv Job server requires python 3.8 and above.

Installation

The best way to install the job server is to run:

wget https://raw.githubusercontent.com/mprov-ng/mprov_jobserver/main/install_mprov_jobserver.sh -O - | bash

This will download and run the jobserver installation script from this repo.

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.

do not use localhost use IP or internal name

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mprov_jobserver-0.0.41.tar.gz (42.5 kB view details)

Uploaded Source

Built Distribution

mprov_jobserver-0.0.41-py3-none-any.whl (57.3 kB view details)

Uploaded Python 3

File details

Details for the file mprov_jobserver-0.0.41.tar.gz.

File metadata

  • Download URL: mprov_jobserver-0.0.41.tar.gz
  • Upload date:
  • Size: 42.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for mprov_jobserver-0.0.41.tar.gz
Algorithm Hash digest
SHA256 9ad02cae82dfda5a0f6f927e1de4609aa5a76ab8e36c243f653e710933cd1c57
MD5 cdbd151bcf30b747de0a7eb69475b47f
BLAKE2b-256 bac55f95dc7bcf8a96c6ec526edb42d2d08829d09d7220831b33fd631fc4feeb

See more details on using hashes here.

File details

Details for the file mprov_jobserver-0.0.41-py3-none-any.whl.

File metadata

File hashes

Hashes for mprov_jobserver-0.0.41-py3-none-any.whl
Algorithm Hash digest
SHA256 0c20381f417dc4d8e739bce58aa4e3fa6278908e03aecd588f9ef307df9656b8
MD5 05c7934a6a7ead3aadb133e2cd4a7d05
BLAKE2b-256 e33ea57fc9fed5a00394bbf45ba4d6ac67f02f78dcbace6c7cbe44d0e9ff53f5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page