我想使用marathon的restapi来获取特定应用程序的主机名。curl -xgethttp://ip:8080/v2/apps/app\u name/tasks提供包括主机名在内的详细信息列表。但是,我希望输出仅为主机名。有什么东西可以做吗?
fxnxkyjh1#
我对marathonapi不是很熟悉,但如果答案是否定的,我也不会感到惊讶。您是否考虑过使用json处理器来提取所需的值?例如,要获取运行任务的所有主机的列表,可以执行以下操作:
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
1条答案
按热度按时间fxnxkyjh1#
我对marathonapi不是很熟悉,但如果答案是否定的,我也不会感到惊讶。您是否考虑过使用json处理器来提取所需的值?例如,要获取运行任务的所有主机的列表,可以执行以下操作:
如果你对某个特定的任务感兴趣,比如: