Proxmox VE API调用实例 for curl

#1.Creat cookie
curl --silent --insecure --data "username=root@pam&password=" \
 https://192.168.1.3:8006/api2/json/access/ticket\
| jq --raw-output '.data.ticket' | sed 's/^/PVEAuthCookie=/' > cookie

#2.creat csrftoken for POST  DELETE PUT
curl --silent --insecure --data "username=root@pam&password=" \
 https://192.168.1.3:8006/api2/json/access/ticket \
| jq --raw-output '.data.CSRFPreventionToken' | sed 's/^/CSRFPreventionToken:/' > csrftoken

#3.query status
curl  --insecure --cookie "$(<cookie)" https://192.168.1.3:8006/api2/json/nodes/cs1/status

#4.Creat new LXC
curl --silent --insecure  --cookie "$(<cookie)" --header "$(<csrftoken)" -X POST\
 --data-urlencode net0="name=eth0,bridge=vmbr0" \
 --data-urlencode ostemplate="local:vztmpl/rockylinux-8-default_20210929_amd64.tar.xz" \
 --data vmid=601\
 --data rootfs=local-lvm:8\
 https://192.168.1.3:8006/api2/json/nodes/cs1/lxc

 

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址