{ "variables": { "iso_file": "../../stage/photon.iso", "iso_checksum_value": "99afd5b3280ba91be67907ae2d3be79c05ba3067", "product_name": "Photon", "product_version": "1.0", "headless": "true", "disk_size": "204080", "ssh_password": "VMware123!", "ssh_wait_timeout": "5m", "shutdown_command": "shutdown -h now" }, "builders": [ { "name": "vagrant", "vm_name": "photon", "vmdk_name": "photon-disk0", "type": "vmware-iso", "headless": "{{user `headless`}}", "disk_size": "{{user `disk_size`}}", "disk_type_id": 0, "guest_os_type": "other3xlinux-64", "iso_url": "{{user `iso_file`}}", "iso_checksum": "{{user `iso_checksum_value`}}", "iso_checksum_type": "sha1", "ssh_username": "root", "ssh_password": "{{user `ssh_password`}}", "ssh_wait_timeout": "{{user `ssh_wait_timeout`}}", "shutdown_command": "shutdown -h now", "http_directory": ".", "boot_command": [ "<enter>", "<wait5><enter><enter><enter>", "<down><down><enter><wait>", "photon<enter><wait>", "{{user `ssh_password`}}<enter><wait>", "{{user `ssh_password`}}<enter>", "<wait10><wait10><wait10><wait10><wait10><wait10><wait10>", "<enter>", "<wait10><wait10><wait10>", "root<enter><wait>{{user `ssh_password`}}<enter><wait>", "sed -i -e 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config<enter>", "<wait>", "systemctl restart sshd.service<enter>", "<wait5>" ] }, { "name": "vcloudair", "vm_name": "photon", "vmdk_name": "photon-disk0", "type": "vmware-iso", "headless": "{{user `headless`}}", "disk_size": "{{user `disk_size`}}", "disk_type_id": 0, "guest_os_type": "other3xlinux-64", "iso_url": "{{user `iso_file`}}", "iso_checksum": "{{user `iso_checksum_value`}}", "iso_checksum_type": "sha1", "ssh_username": "root", "ssh_password": "{{user `ssh_password`}}", "ssh_wait_timeout": "{{user `ssh_wait_timeout`}}", "shutdown_command": "shutdown -h now", "http_directory": ".", "boot_command": [ "<enter>", "<wait5><enter><enter><enter>", "<down><down><enter><wait>", "photon<enter><wait>", "{{user `ssh_password`}}<enter><wait>", "{{user `ssh_password`}}<enter>", "<wait10><wait10><wait10><wait10><wait10><wait10><wait10>", "<enter>", "<wait10><wait10><wait10>", "root<enter><wait>{{user `ssh_password`}}<enter><wait>", "sed -i -e 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config<enter>", "<wait>", "systemctl restart sshd.service<enter>", "<wait5>" ] } ], "provisioners": [ { "type": "file", "source": "scripts/photon-docker.service", "destination": "/lib/systemd/system/docker.service" }, { "type": "shell", "script": "scripts/photon-provisioning.sh" } ], "post-processors": [ { "type": "vagrant", "only": ["vagrant"], "compression_level": 9, "vagrantfile_template": "scripts/photon-vagrantfile_template.rb", "output": "{{user `product_name`}}-{{.BuildName}}.box" }, { "type": "vagrant-vmware-ovf", "only": ["vcloudair"], "compression_level": 9, "vagrantfile_template": "scripts/photon-vagrantfile_template.rb", "output": "{{user `product_name`}}-{{.BuildName}}.box" } ] }