48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
kind: pipeline
 | 
						|
type: kubernetes
 | 
						|
name: 'Packer Build'
 | 
						|
 | 
						|
steps:
 | 
						|
- name: Debugging information
 | 
						|
  image: bv11-cr01.bessems.eu/library/packer-extended
 | 
						|
  commands:
 | 
						|
  - yamllint --version
 | 
						|
  - packer --version
 | 
						|
  - pwsh --version
 | 
						|
  - ovftool --version
 | 
						|
- name: Active Directory Domain Services
 | 
						|
  image: bv11-cr01.bessems.eu/library/packer-extended
 | 
						|
  pull: always
 | 
						|
  commands:
 | 
						|
  - |
 | 
						|
    yamllint -d "{extends: relaxed, rules: {line-length: disable}}" scripts
 | 
						|
  - |
 | 
						|
    packer init -upgrade \
 | 
						|
      ./packer
 | 
						|
  - |
 | 
						|
    packer validate \
 | 
						|
      -var vm_name=$DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \
 | 
						|
      -var vsphere_password=$${VSPHERE_PASSWORD} \
 | 
						|
      -var winrm_password=$${WINRM_PASSWORD} \
 | 
						|
      ./packer
 | 
						|
  - |
 | 
						|
    packer build \
 | 
						|
      -on-error=cleanup -timestamp-ui \
 | 
						|
      -var vm_name=$DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \
 | 
						|
      -var vsphere_password=$${VSPHERE_PASSWORD} \
 | 
						|
      -var winrm_password=$${WINRM_PASSWORD} \
 | 
						|
      ./packer
 | 
						|
  environment:
 | 
						|
    VSPHERE_PASSWORD:
 | 
						|
      from_secret: vsphere_password
 | 
						|
    WINRM_PASSWORD:
 | 
						|
      from_secret: winrm_password
 | 
						|
    # PACKER_LOG: 1
 | 
						|
  volumes:
 | 
						|
  - name: output
 | 
						|
    path: /output
 | 
						|
 | 
						|
volumes:
 | 
						|
- name: output
 | 
						|
  claim:
 | 
						|
    name: flexvolsmb-drone-output |