Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- SERVER_IP=192.168.0.97
- HOSTNAMECTL_OUTPUT="$(hostnamectl)"
- JSON_FILE="server_data.json"
- # para python el archivo es lo que esta entre 'PY' y PY
- # '> "..."' esta es la salida del comando python y se deriva
- # hacia un archivo, esto es parte de bash
- python3 - <<'PY' > "$JSON_FILE"
- import json
- import subprocess
- output = subprocess.check_output(["hostnamectl"], text=True)
- data = {}
- for line in output.splitlines():
- if ":" not in line:
- continue
- key, value = line.split(":", 1)
- key = key.strip().lower().replace(" ", "_")
- value = value.strip()
- data[key] = value
- print(json.dumps(data, indent=2, ensure_ascii=False))
- PY
- curl -X POST http://${SERVER_IP}:8000/servers \
- -H "Content-Type: application/json" \
- -d @"$JSON_FILE"
Advertisement
Add Comment
Please, Sign In to add comment