The Terraform files will provision a new vm.
Checkout the "testing" branch for Jenkins install with a script.
git clone https://github.com/danfmihai/terraform-proxmox-vm.git
cd terraform-proxmox-vm
touch data.tfvars
terraform init
terraform apply --var-file=data.tfvars
Create a file called 'data.tfvars' and add the following variabiles and substitute with your values:
pm_api_url = "https://proxmox.domain.com:8006/api2/json"
pm_user = "root@pam"
pm_password = "G>3>2:d%eazk"
ssh_key1 = "ssh-rsa ..."
ssh_key2 = "ssh-rsa ..."
img_type = "ubuntu"
count_vm = 1
cores = 2
memory = 2048
ip = "192.168.102.20"
gw = "192.168.102.1"
terraform destroy --var-file=data.tfvars
The terraform files will provision one or more VMs on a Proxmox node based on a vm template that you previously created.
To create a template you can use:
proxmox-create-template repo
or you can create one manualy. Please change the necessary variables.
Reference links:
Proxmox provider plugin