A tiny command line tool to validate application or group configuration files for Marathon and DC/OS.
If you're running a Mesos or DC/OS cluster and build custom applications for if, most of the time you'll have to create either a Marathon app definition JSON file, or a group definition JSON file.
As the structure of these files can get a little complicated, marathon-validate was created to be able to do a quick sanity check of these files from the command line.
Therefore, marathon-validate will use the JSON schema files contained in the Marathon GitHub project to validate the input file against.
To be able to use marathon-validate, you need to have Node.js (and NPM) installed on your system. Then you can use
npm install -g marathon-validateto install it globally. You can verify the correct installation by issuing
$ marathon-validate --version
0.1.0$ marathon-validate --help
Usage: marathon-validate [options] <file>
Options:
-h, --help output usage information
-V, --version output the version number
-a, --app Check an App JSON
-g, --group Check a Group JSON
-m, --marathon <version> Use schema of specific Marathon version
If you want validate your application.json file in the current folder against the master version of the JSON schema, you can do a
$ marathon-validate -a application.jsonTo validate your application.json against a specific release version (e.g. v1.1.1), you can use
$ marathon-validate -a -m v1.1.1 application.jsonThis should work with all tags from the Marathon project.