我想使用Marathon的Rest API来获取特定应用程序的主机名。
curl -XGET http://IP:8080/v2/apps/app_name/tasks提供包含主机名的详细信息列表。但是我希望输出只是主机名。这有什么东西存在吗?
答案 0 :(得分:0)
我对Marathon API并不熟悉,但如果答案是否定的,我不会感到惊讶。 您是否考虑过使用JSON processor来提取所需的值?例如,要获取正在运行任务的所有主机的列表,可以执行以下操作:
curl -XGET http://IP:8080/v2/apps/app_name/tasks | jq .tasks[].host
如果您对某项特定任务感兴趣,请执行以下操作:
curl -XGET http://IP:8080/v2/apps/app_name/tasks | jq .tasks[0].host