| A wrapper to ``pepper``, a CLI interface to a remote salt-api instance. |
| Return a single parameter from the salt model for specified |
| Fails if the result contains more than one parameter. |
| Use the pepper CLI parameters to set salt-api access parameters |
| or set the environment variables: |
| export SALTAPI_URL=http://${SALT_MASTER_IP}:6969/; |
| export SALTAPI_USER='salt'; |
| export SALTAPI_PASS='pass'; |
| export SALTAPI_EAUTH='pam'; |
| from __future__ import print_function |
| runner.parser.description = __doc__ |
| sys.argv.append('--help') |
| print("Empty response", file=sys.stderr) |
| print("Too many results", file=sys.stderr) |
| print("Error code returned", file=sys.stderr) |
| data = json.loads(results[0][1]) |
| nodes = data['return'][0].keys() |
| print("Wrong target: no minions selected", file=sys.stderr) |
| print("Wrong target: too many minions selected: {0}" |
| .format(nodes), file=sys.stderr) |
| print(data['return'][0][nodes[0]]) |