Skip to content
Snippets Groups Projects
base.yml 2.07 KiB
Newer Older
---

# build trigger: 201907171352

variables:
  ssh_auth_keys: "{{ env `PACKER_SSH_AUTH_KEYS` }}"
  esx_host: "{{ env `PACKER_ESX_HOST` }}"
  esx_datastore: "{{ env `PACKER_ESX_DATASTORE` }}"
  esx_username: "{{ env `PACKER_ESX_USERNAME` }}"
  esx_password: "{{ env `PACKER_ESX_PASSWORD` }}"

builders:
  - type: vmware-iso
    vm_name: ubicast-base
    display_name: ubicast-base
    output_directory: output
    guest_os_type: debian10-64
    iso_urls:
      - http://debian.univ-lorraine.fr/debian-cd/current/amd64/iso-cd/debian-10.1.0-amd64-netinst.iso
      - https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.1.0-amd64-netinst.iso
    iso_checksum: 23237b0a100a860b3dc7ffcfb5baae4bed5460ac5f3f2b929df3154f3319b9809055b695264586f60289cc6cb25077c12938cc612fee01756bfa779c87d5a315
    iso_checksum_type: sha512
    remote_type: esx5
    remote_host: "{{ user `esx_host` }}"
    remote_datastore: "{{ user `esx_datastore` }}"
    remote_username: "{{ user `esx_username` }}"
    remote_password: "{{ user `esx_password` }}"
    format: ova
    tools_upload_flavor: linux
    vnc_disable_password: true
    cpus: 2
    memory: 2048
    vmx_data:
      ethernet0.networkName: VM Network
    boot_command:
      - "<esc><wait>"
      - "/install.amd/vmlinuz "
      - "initrd=/install.amd/initrd.gz "
      - "hostname={{ .Name }} "
      - "domain= "
      - "auto=true "
      - "url=https://www.ubicast.eu/media/downloads/sys/preseed.cfg "
      - "vga=788 noprompt quiet --<enter>"
    ssh_username: root
    ssh_password: ubicast
    ssh_timeout: 15m
    headless: false
    shutdown_command: shutdown -P now

provisioners:
  - type: file
    source: packer/files/root.cfg
    destination: /tmp/99_root.cfg
  - type: shell
    expect_disconnect: true
    pause_before: 10s
    environment_vars:
      - PACKER_SSH_AUTH_KEYS={{ user `ssh_auth_keys` }}
    scripts:
      - packer/scripts/root.sh
      - packer/scripts/upgrade.sh
      - packer/scripts/upgrade-buster.sh
      - packer/scripts/reboot.sh
  - type: shell
    pause_before: 30s
    scripts:
      - packer/scripts/cleanup-buster.sh

...