Skip to content

Creates a Proxmox VE node on a qemu/libvirt hybervisor for ci purposes

Notifications You must be signed in to change notification settings

znerol-scratch/terraform-module-pve-ci-node

Repository files navigation

Creates a Proxmox VE node on a qemu/libvirt hybervisor for ci purposes.

Usage:

module "pve_ci_node" {
  source = "github.com/znerol-scratch/terraform-module-pve-ci-node"
}

Requirements

No requirements.

Providers

Name Version
libvirt 0.8.1
random 3.6.3
tls 4.0.6

Modules

No modules.

Resources

Name Type
libvirt_cloudinit_disk.ci resource
libvirt_domain.node resource
libvirt_volume.base resource
libvirt_volume.root resource
random_password.root resource
tls_private_key.keypair resource

Inputs

Name Description Type Default Required
libvirt_connect_uri Connect string for libvirt. string "qemu:///system" no
libvirt_network_name Network to connect the libvirt PVE node to. string "default" no
libvirt_pool_name Storage pool to use for libvirt images. string "default" no
name_prefix Name prefix used for all libvirt resources (domain, image, base image, cloud-init iso). string "pve-ci-node" no
nodename Hostname to set before PVE is installed. Defaults to name_prefix. string "" no
password_hash Hash of root password used to login to the PVE web interface. A password is generated if omitted. string "" no
ssh_private_key SSH private key to be used to provision the node. A new keypair is generated and stored in terraform state if omitted. string "" no
ssh_public_key SSH public key added to the default cloud-init account. A new keypair is generated and stored in terraform state if omitted. string "" no

Outputs

Name Description
node_url Web URL of the PVE manager.
password Generated initial root password. Empty if password hash was supplied as input.

About

Creates a Proxmox VE node on a qemu/libvirt hybervisor for ci purposes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published