Proxmox Handbook

less than 1 minute read

Published:

目前pony采用pve来做虚拟化,主要运行的虚拟机包括

  • dhcp,用于办公室的网络分配
  • consul
  • telegraf(depercated)

对于虚拟机的创建、删除,建议使用内部工具proxmox-tool(基于python和proxmox RESTful API开发)完成

首先,编译proxmox-tool

make build proxmox_tool

之后,在.bashrc中添加命名

# alias proxmox tool
alias proxmox-tool="/home//work/ponyai/.sub-repos/make8-bin/common/tools/proxmox/proxmox_tool"
alias p-t="/home/sitong/work/ponyai/.sub-repos/make8-bin/common/tools/proxmox/proxmox_tool"

Topic-A VM Status Check

Option-A A Proxmox Tool: pvesh

pvesh是直接调用pve API的一种方法,通常包括 get/delete/ls/usage/set五种方法,其中get/delege/set分别对应GET/DELETE/PUT三种HTTP请求方式

使用以下参数控制输出格式

  • –human-readable <boolean>
  • –noborder
  • –noheader
  • –output-format <jsonnet | json-pretty | text | yaml>
  • –quiet <boolean>

这里展示最常用的vm列表查询和vm状态查询API

# 查询yz-proxmox-001上所有存在的虚拟机,包括已关闭的虚拟机
sudo pvesh get /cluster/resources

# 查询yz-proxmox-001中vmid为9012的服务器当前状态
sudo pvesh get /nodes/yz-proxmox-001/qemu/9012/status/current