Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Get the created deployment ids and other metadata back as json #573

Open
josegonzalez opened this issue Aug 20, 2024 · 0 comments
Open

Get the created deployment ids and other metadata back as json #573

josegonzalez opened this issue Aug 20, 2024 · 0 comments

Comments

@josegonzalez
Copy link

What

It would be great to be able to:

  • specify -json as a flag to define the output format of the nomad-pack run command
  • get a deployment_id (and any other metadata) on a per-job basis in the response (both in plain text as well as json output)

Why

I am currently running nomad-pack as part of a CI pipeline (Github Actions). We deploy a number of jobs in CI and want to ensure they get deployed to completion. The output of nomad deployment list has to be parsed to guess the associated deployment id, making it tougher to check if the deployment is complete. Here is the jq call I had to invoke:

nomad deployment list -json | jq -r --arg job_id "$NOMAD_JOB_ID" 'last(. | sort_by(.JobVersion) | .[] | select(.JobID == $job_id)) | .ID')

Not great, but working.

That said, this fails if the nomad-pack run call does not create a deployment for a given job (because no config changed). In those cases, its useful to know which jobs did not result in a deployment so we can either avoid tracking it or something trigger a restart instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant