【问题标题】:Return non-zero value on unsuccessful govc pool.info command在不成功的 govc pool.info 命令上返回非零值
【发布时间】:2021-12-17 14:52:22
【问题描述】:

我使用 govc 在 VMware 中创建资源。在创建新资源池之前,我想验证是否存在同名的资源池。在现有池上运行 govc pool.info 会返回有关现有池的信息,并且命令以 0 值退出。

在不存在的资源池上执行相同的命令不会返回任何内容,但也会以 0 值退出。

➜  govc pool.info existing-pool
Name:               existing-pool
  Path:             /TEST/host/server/Resources/existing-pool
  CPU Usage:        0MHz (0.0%)
  CPU Shares:       normal
  CPU Reservation:  0MHz (expandable=true)
  CPU Limit:        -1MHz
  Mem Usage:        0MB (0.0%)
  Mem Shares:       normal
  Mem Reservation:  0MB (expandable=true)
  Mem Limit:        -1MB
➜  echo $?                       
0
➜  govc pool.info test
➜  echo $?
0

您如何验证现有资源池?

【问题讨论】:

    标签: vmware vsphere govmomi


    【解决方案1】:

    如果不存在池,pool.info 不会处理退出状态,因此我会处理 pool.create 中的错误。

    ➜  govc pool.create test
    govc: ServerFaultCode: The name 'test' already exists.
    ➜  echo $?                             
    1
    

    当退出代码 != 0 时,处理错误并提醒用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 2018-03-04
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      • 2021-05-06
      相关资源
      最近更新 更多