Changed to finding template by id instead of name
This commit is contained in:
6
Jenkinsfile
vendored
6
Jenkinsfile
vendored
@@ -42,6 +42,8 @@ pipeline {
|
||||
environment {
|
||||
ANSIBLE_HOST_KEY_CHECKING = 'False'
|
||||
ANSIBLE_FORCE_COLOR = 'true'
|
||||
VM_TEMPLATE_ID = '133'
|
||||
LXC_TEMPLATE_ID = '109'
|
||||
}
|
||||
|
||||
stages {
|
||||
@@ -87,7 +89,9 @@ pipeline {
|
||||
-e "target_node=${params.TARGET_NODE}" \
|
||||
-e "vm_hostname=${params.HOSTNAME}" \
|
||||
-e "cpu_cores=${params.CPU_CORES}" \
|
||||
-e "ram_gb=${params.RAM_GB}"
|
||||
-e "ram_gb=${params.RAM_GB}" \
|
||||
-e "vm_template_id=${VM_TEMPLATE_ID}" \
|
||||
-e "lxc_template_id=${LXC_TEMPLATE_ID}"
|
||||
"""
|
||||
}
|
||||
}
|
||||
|
||||
14
README.md
14
README.md
@@ -37,9 +37,9 @@ proxmox-template-clone/
|
||||
|
||||
- **Proxmox cluster** with token-based API authentication
|
||||
- **Jenkins server** with Ansible installed
|
||||
- **Pre-built templates:**
|
||||
- `ubuntu24vm` - Ubuntu 24 VM template
|
||||
- `ubuntu24lxc` - Ubuntu 24 LXC template
|
||||
- **Pre-built templates** (referenced by VMID):
|
||||
- VM template (VMID: 133)
|
||||
- LXC template (VMID: 109)
|
||||
- **Storage:** `local-lvm` backend for VM/LXC disks
|
||||
|
||||
### Jenkins Configuration
|
||||
@@ -123,9 +123,11 @@ Modify available nodes in the `Jenkinsfile` parameters section.
|
||||
|
||||
### Templates
|
||||
|
||||
Update template names in the respective role task files:
|
||||
- [roles/proxmox_vm/tasks/main.yml](roles/proxmox_vm/tasks/main.yml)
|
||||
- [roles/proxmox_lxc/tasks/main.yml](roles/proxmox_lxc/tasks/main.yml)
|
||||
Template VMIDs are configured in the Jenkinsfile environment section:
|
||||
- `VM_TEMPLATE_ID` - VMID of the VM template (currently: 133)
|
||||
- `LXC_TEMPLATE_ID` - VMID of the LXC template (currently: 109)
|
||||
|
||||
Update the values in the `environment` block of the Jenkinsfile to use different templates.
|
||||
|
||||
## License
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
api_token_id: "{{ proxmox_api_token_id }}"
|
||||
api_token_secret: "{{ proxmox_api_token_secret }}"
|
||||
node: "{{ target_node }}"
|
||||
clone: "ubuntu24lxc"
|
||||
clone: "{{ lxc_template_id }}"
|
||||
hostname: "{{ vm_hostname }}"
|
||||
vmid: "{{ next_vmid }}"
|
||||
full: true
|
||||
|
||||
@@ -19,7 +19,8 @@
|
||||
api_token_id: "{{ proxmox_api_token_id }}"
|
||||
api_token_secret: "{{ proxmox_api_token_secret }}"
|
||||
node: "{{ target_node }}"
|
||||
clone: "ubuntu24vm"
|
||||
vmid: "{{ vm_template_id }}"
|
||||
clone: "template"
|
||||
name: "{{ vm_hostname }}"
|
||||
newid: "{{ next_vmid }}"
|
||||
full: true
|
||||
|
||||
Reference in New Issue
Block a user