Marathon:从Rest API获取应用程序的主机名

时间:2015-10-01 05:18:14

标签: mesos marathon

我想使用Marathon的Rest API来获取特定应用程序的主机名。

curl -XGET http://IP:8080/v2/apps/app_name/tasks提供包含主机名的详细信息列表。但是我希望输出只是主机名。这有什么东西存在吗?

1 个答案:

答案 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