【问题标题】:Listing Digital ocean droplet snapshots along with date of creation列出数字海洋水滴快照以及创建日期
【发布时间】:2021-07-15 11:00:46
【问题描述】:

我需要列出特定液滴的可用液滴快照的情况。我正在使用 doctl 列出快照。我需要一种方法,doctl 命令需要列出可用快照以及创建日期。替代解决方案也值得赞赏。我不确定这是否可能。如果有人亲手说明一下,那将是非常有帮助的。

谢谢, 穆尼什

【问题讨论】:

    标签: command-line digital-ocean droplet


    【解决方案1】:

    你的问题不清楚。

    您希望按给定的 Droplet (ID) 过滤快照列表吗?

    如果是这样,我怀疑您会考虑使用doctl --output=jsondoctl 命令的输出作为JSON 格式,然后使用jq 之类的工具来过滤结果。

    我创建了一个 Droplet 和一个快照,这很有效:

    # jq filter
    FILTER=".[]|select(.resource_id==\"${DROPLET}\")"
    
    # For all my Droplets
    DROPLETS=$(doctl compute droplet list --format=ID --no-header)
    
    for DROPLET in ${DROPLETS}
    do
      doctl compute snapshot list \
      --resource=droplet \
      --output=json \
      | jq "${FILTER}"
    done
    

    而且,如果您想将输出限制为仅 namecreated_at

    FILTER=".[]|select(.resource_id==\"${DROPLET}\")|{\"name\":.name,\"created\":.created_at}"
    

    【讨论】:

    • 嗨@DazWikin 感谢您的努力......让我给场景......考虑一个水滴,它有3个快照。我想要的是我需要在命令行中使用doctl列出所有三个快照以及创建时间就是这样
    • 顺便说一句,我收到此错误 jq: error (at :4729): Cannot index array with string "snapshot" when execution the above command
    • 应该是snapshots 而不是snapshot
    • 抱歉...我刚刚创建了一个快照... JSON 输出中没有 snapshots,我会更新答案。
    • doctl 计算快照列表\ --resource=droplet \ --output=json \ | jq ".[]|select(.resource_id==\"${222153257}\")"
    猜你喜欢
    • 1970-01-01
    • 2017-09-11
    • 2015-02-16
    • 2022-01-10
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多