Skip to main content

Backup/restore Marathon app job definitions.

Project description

Backup or deploy Marathon application job definitions.

What does it do?

  • Gets job definitions from a Marathon endpoint and saves them to a json file.

  • Loads job definitions from a json file and puts them to a Marathon endpoint.

  • Project and job name filters can be used to limit which jobs are backed up/deployed.

  • A test mode will show what would have been backed up/deployed.

Use

# Show app's help/all arguments.
app-deploy --help

# Test a backup from a dev Marathon endpoint to a file.
# Use job filters "/myproject" and then all for all jobs.
app-deploy --backup --test --env dev --project myproject --job all --file mytest.json

# Run a backup from a dev Marathon endpoint to a file.
# Use job filters "/myproject" and then further filter jobs with "myjob" in the name.
app-deploy --backup --env dev --project myproject --job myjob --file mytest.json

# Test a deploy from a file to a dev Marathon endpoint.
# Use job filters "/myproject and then all for all jobs.
app-deploy --deploy --test --env dev --project myproject --job all --file mytest.json

Install and Run

pip install lcmap-app-deploy

export MARATHON_USERNAME=myuser
export MARATHON_PASSWORD=mypw
export MARATHON_APPS_URL_DEV=https://hostdev:port/v2/apps
export MARATHON_APPS_URL_TEST=https://hosttest:port/v2/apps
export MARATHON_APPS_URL_PROD=https://hostprod:port/v2/apps

app-deploy --help

Versioning

lcmap-app-deploy follows semantic versioning: http://semver.org/

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

lcmap-app-deploy-0.3.1.tar.gz (7.1 kB view hashes)

Uploaded Source

Built Distribution

lcmap_app_deploy-0.3.1-py3-none-any.whl (8.5 kB view hashes)

Uploaded Python 3

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