Files
Packer.Images/.drone.yml

62 lines
1.6 KiB
YAML
Raw Normal View History

kind: pipeline
type: kubernetes
name: 'Packer Build'
2021-02-15 09:24:21 +01:00
volumes:
- name: output
claim:
name: flexvolsmb-drone-output
- name: scratch
claim:
name: flexvolsmb-drone-scratch
steps:
- name: Active Directory Certificate Services
image: bv11-cr01.bessems.eu/library/packer-extended
commands:
- |
packer validate \
-var-file=packer/variables.vsphere.json \
2021-02-15 09:24:21 +01:00
-var vm_name=$DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \
-var vsphere_password=$${VSPHERE_PASSWORD} \
-var winrm_password=$${WINRM_PASSWORD} \
packer/adcs.json
- |
packer build \
2021-02-15 09:24:21 +01:00
-on-error=cleanup -timestamp-ui \
-var-file=packer/variables.vsphere.json \
2021-02-15 09:24:21 +01:00
-var vm_name=$DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \
-var vsphere_password=$${VSPHERE_PASSWORD} \
-var winrm_password=$${WINRM_PASSWORD} \
packer/adcs.json
environment:
VSPHERE_PASSWORD:
from_secret: vsphere_password
WINRM_PASSWORD:
from_secret: winrm_password
# PACKER_LOG: 1
volumes:
- name: output
2021-02-15 09:24:21 +01:00
path: /output
- name: scratch
path: /scratch
- name: Remove temporary resources
image: bv11-cr01.bessems.eu/library/packer-extended
commands:
- |
pwsh -file scripts/Remove-Resources.ps1 \
-VMName $DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \
2021-03-24 20:49:46 +01:00
-VSphereFQDN 'bv11-vc.bessems.lan' \
2021-02-15 09:24:21 +01:00
-VSphereUsername 'administrator@vsphere.local' \
-VSpherePassword $${VSPHERE_PASSWORD}
environment:
VSPHERE_PASSWORD:
from_secret: vsphere_password
volumes:
- name: scratch
path: /scratch
2021-02-15 10:55:17 +01:00
when:
status:
- success
- failure