Skip to content

Instantly share code, notes, and snippets.

@jalons

jalons/curl Secret

Last active August 29, 2015 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jalons/58531271029dd0ba4a1f to your computer and use it in GitHub Desktop.
Save jalons/58531271029dd0ba4a1f to your computer and use it in GitHub Desktop.
curl based api
saltmaster=testmaster
token=$(curl -si $saltmaster:8000/login -H "Accept: application/json" -d username='user' -d password='password' -d eauth='pam' | awk '/return/ {print $9}' | sed -e 's/"//g' -e 's/,//')
jid=$(curl -sS $saltmaster:8000/minions -H "Accept: application/x-yaml" -H "X-Auth-Token: ${token}" -d client="local" -d tgt="testmaster.spottrading.com" -d expr_form='glob' -d fun='state.sls' -d arg='netapi.ping' -d arg='env=Staging' | awk '/^-\ jid/ {print $3}' | sed -e "s/'//g")
curl -sS $saltmaster:8000/jobs/${jid} -H 'Accept: application/x-yaml' -H "X-Auth-Token: ${token}"
$ curl -sS $saltmaster:8000/jobs/${jid} -H 'Accept: application/x-yaml' -H "X-Auth-Token: ${token}"
return:
- testmaster.spottrading.com:
file_|-manage_some_random_file_|-/tmp/asdfasdfasdfasdf-txt_|-managed:
__run_num__: 0
changes: {}
comment: File /tmp/asdfasdfasdfasdf.txt is in the correct state
name: /tmp/asdfasdfasdfasdf.txt
result: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment