Skip to content

Instantly share code, notes, and snippets.

@LennertMertens
Created June 26, 2020 09:47
Show Gist options
  • Save LennertMertens/184333dcae719d6a1b0e50240340b7d0 to your computer and use it in GitHub Desktop.
Save LennertMertens/184333dcae719d6a1b0e50240340b7d0 to your computer and use it in GitHub Desktop.
{
"builders": [
{
"CPUs": "{{user `cpu_count`}}",
"RAM": "{{user `memory_mb`}}",
"RAM_reserve_all": true,
"boot_command": [
"<esc><wait>",
"linux ks=hd:fd0:/ks.cfg<enter>"
],
"boot_order": "disk,cdrom,floppy",
"boot_wait": "{{ user `boot_wait` }}",
"cluster": "{{user `cluster`}}",
"convert_to_template": "false",
"datastore": "{{user `datastore`}}",
"export": {
"force": true,
"name": "{{user `vm_name`}}",
"output_directory": "./output_vsphere",
"options": ["mac"]
},
"floppy_files": [
"./src/ks.cfg"
],
"folder": "{{user `folder`}}",
"guest_os_type": "centos7_64Guest",
"insecure_connection": "true",
"iso_checksum": "{{user `iso_checksum_type`}}:{{user `iso_checksum`}}",
"iso_urls": "{{user `iso_url`}}",
"network_adapters": [
{
"network": "{{user `network`}}",
"network_card": "vmxnet3"
}
],
"ssh_password": "vagrant",
"ssh_username": "vagrant",
"storage": [
{
"disk_size": "{{user `disk_size`}}",
"disk_thin_provisioned": true
}
],
"type": "vsphere-iso",
"username": "{{user `vmw_username`}}",
"password": "{{user `vmw_password`}}",
"vcenter_server": "{{user `vmw_server`}}",
"vm_name": "{{user `vm_name`}}"
}
],
"post-processors": [
[
{
"files": [
"./output_vsphere/{{user `vm_name`}}.ovf"
],
"type": "artifice"
},
{
"output": "builds/{{.Provider}}-centos7-{{user `version`}}.box",
"type": "vagrant",
"provider_override": "virtualbox"
},
{
"access_token": "{{ user `vagrant_access_token` }}",
"box_tag": "{{ user `vagrant_box_tag` }}",
"type": "vagrant-cloud",
"version": "{{user `version`}}"
}
]
],
"provisioners": [
{
"execute_command": "echo 'vagrant' | {{.Vars}} sudo -S -E bash '{{.Path}}'",
"script": "src/scripts/ansible.sh",
"type": "shell"
},
{
"execute_command": "echo 'vagrant' | {{.Vars}} sudo -S -E bash '{{.Path}}'",
"script": "src/scripts/cleanup.sh",
"type": "shell"
}
],
"sensitive-variables": [
"aws_access_key_id",
"aws_secret_access_key",
"vmw_username",
"vmw_password",
"vmw_server"
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment