"string","description":

发布时间:2025-06-24 19:56:51  作者:北方职教升学中心  阅读量:472


需要三个:

  1. 安装依赖󿀌这次使用需要准备:Python、

    代码是基础设施 (Infrastructure as Code)简称 IaC,云平台资源࿰主要通过代码管理c;比如 AWS 的 vpc ec2 ecs eks elb 等等。.。"type":。vm。=[。)。

    后记。.。 pulumi new。 =proxmox。="qcow2")。vm。pve 虚拟平台的环境。

    安装执行命令 pve 对应的 pulumi 包:

    pip。.。 Python。"string","description":。 set。cores。

  2. insecure: 是否要跳过 https 验证。.。VirtualMachineInitializationIpConfigIpv4Args。=1。="10.0.0.10/24",gateway。.。vm。.。(。proxmox。="local-lvm",dns。.。##虚拟机内存。vm。=proxmox。(。)。
  3. 创建相应的配置。pulumi config。)。}。="scsi0",datastore_id。="pve1",## pve 节点名称。size。的虚拟机。.。,name。proxmoxvirtual_machine。="vmbr0",##网卡名称。,full。 as。。proxmox。

    在创建虚拟机之前,bios。

  4. endpoint:pve 登录地址,一般是 http://x.x.x.x:8006。vm。(。)。dedicated。.。vm。vm。=9000。domain。VirtualMachineInitializationArgs。="local-lvm",##存储名称。

    在 pulumi 的项目中。resource_name。字段,您可以参考此链接󿀌另外需要注意的是 file_id 内容格式为:local:iso/*.iso,可用于平台网页 F12 对相关镜像进行检查 id。

    如果想用镜像创建,pulumi_proxmoxve。]。VirtualMachineOperatingSystemArgs。

  5. 初始化项目:执行。="seabios",cpu。=proxmox。proxmoxve:password xxxxxpulumi config。import。,disks。vm。(。interface。,clone。=1024。配置执行命令:

    pulumi config。=proxmox。sockets。node_name。,memory。需要添加。 true。proxmoxve:username xxxxx。(。.。VirtualMachineCloneArgs。VirtualMachine。}。

    ]。model。
  6. 第二种:用编程语言编写,例如:Python,Golang,NodeJs 等等。
  7. Pulumi 属于第二,用编程语言编写,本文将介绍如何使用 pulumi 创建 pve 平台的虚拟机。##克隆虚拟机的相关信息。]。.。proxmox。(。,

    这些参数代表了以下参数:

    • namespaces: 命名空间配置参数。,on_boot。address。.。(。(。.。
    • password: endpoint 登录密码。 然后选一个名字。type。="l26")。=proxmox。Iac 基本上分为两种:

      • 第一种:使用声明编程语言编写,比如 yaml,Json,TCL 等等。VirtualMachineInitializationIpConfigArgs。,ip_configs。(。=proxmox。 set。=32。.。VirtualMachineNetworkDeviceArgs。 VirtualMachineCdromArgs。.。

        配置 pulumi。=True。proxmoxve:insecure。 proxmox-vm。 pulumi up -y。(。 set。=proxmox。="virtio")。)。type。ipv4。,initialization。

      了解后,vm。,##大小。.。

      点击链接安装 Python 环境。=[。

    • username: endpoint 登录用户。

      Python 代码编写。

      修改上述注释部分,然后执行。 pulumi login --local。,operating_system。=1。=proxmox。

    • 编写 python 代码,并启动。.。pulumi_proxmoxve。.。
    • 选择 pulumi 存储方式,本次将使用本地存储,执行命令。vm。可以启动程序,最终会在 PVE 在平台上发现了新创建的。 set。

      每个 pulumi 库,都有默认的配置参数,点击此链接查看完成的参数列表,创建 pve 中间的虚拟机时,我们只需要注意以下部分:

      "namespaces":。pulumi。=[。 file_format。## 网络相关配置。VirtualMachineDiskArgs。="vm",##资源名称。node_name。="10.0.0.1")。bridge。,##虚拟机 CPU。"The username for the Proxmox VE API.\n"}。

依赖安装。模板,按照指导走完整个过程。{。)。VirtualMachineInitializationDnsArgs。="example.com",server。文件修改如下内容:

import。.。

点击链接下载 pulumi 对应的安装包。(。network_devices。="proxmox-vm",##虚拟机名称。="nocloud",datastore_id。 install。="1.1.1.1 1.0.0.1")。.。Pulumi、

配置后需要编写代码。proxmoxve:endpoint http://x.x.x.x:8006pulumi config。vm。.。VirtualMachineCpuArgs。="pve1",vm_id。.。VirtualMachineMemoryArgs。=True。 __main__.py。