From 1c279691ee6982cd6e6e58b76f66f1710531b1dc Mon Sep 17 00:00:00 2001 From: Mason Packard Date: Fri, 30 Sep 2016 17:05:19 -0400 Subject: [PATCH] Add grouper appliance support for vmware / vmx format. --- grouper-appliance.json | 47 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/grouper-appliance.json b/grouper-appliance.json index e4418e4..5b79fb6 100644 --- a/grouper-appliance.json +++ b/grouper-appliance.json @@ -33,8 +33,8 @@ "builders": [ { "type": "virtualbox-iso", - "name": "grouper-appliance-centos7", - "vm_name": "grouper-appliance-centos7-{{user `profile`}}", + "name": "{{user `outputfile_name`}}-ova", + "vm_name": "{{user `outputfile_name`}}-{{user `profile`}}", "headless": true, "guest_os_type": "RedHat_64", "disk_size": "{{user `disk_size`}}", @@ -57,21 +57,62 @@ "shutdown_command": "sudo -S shutdown -P now", "output_directory": "output-grouper-{{user `profile`}}", "format": "ova" + }, + { + "type": "vmware-iso", + "name": "{{user `outputfile_name`}}-vmx", + "vm_name": "{{user `outputfile_name`}}-{{user `profile`}}", + "headless": true, + "guest_os_type": "RedHat", + "disk_size": "{{user `disk_size`}}", + "vmx_data": { + "cpuid.coresPerSocket": "{{user `cpus`}}", + "memsize": "{{user `memory`}}", + "numvcpus": "{{user `cpus`}}" + }, + "iso_url": "http://mirror.vcu.edu/pub/gnu+linux/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso", + "iso_checksum": "f90e4d28fa377669b2db16cbcb451fcb9a89d2460e3645993e30e137ac37d284", + "iso_checksum_type": "sha256", + "http_directory": "http", + "boot_command": [" text ks=http://{{.HTTPIP}}:{{.HTTPPort}}/ks-{{user `profile`}}.cfg"], + "boot_wait": "10s", + "ssh_username": "{{user `ssh_username`}}", + "ssh_password": "{{user `ssh_password`}}", + "ssh_port": 22, + "ssh_wait_timeout": "10000s", + "shutdown_command": "sudo -S shutdown -P now", + "output_directory": "output-grouper-vmware-{{user `profile`}}", + "format": "vmx" } ], "post-processors": [ { "type": "compress", + "only": ["{{user `outputfile_name`}}-ova"], "compression_level": "9", "output": "builds/{{user `outputfile_name`}}-ova-{{user `timestamper`}}.tar" }, { "type": "vagrant", + "only": ["{{user `outputfile_name`}}-ova"], + "compression_level": "9", + "output": "builds/{{user `outputfile_name`}}-ova-vagrant-{{user `timestamper`}}.tar" + }, + { + "type": "compress", + "only": ["{{user `outputfile_name`}}-vmx"], + "compression_level": "9", + "output": "builds/{{user `outputfile_name`}}-vmx-vmware-{{user `timestamper`}}.tar" + }, + { + "type": "vagrant", + "only": ["{{user `outputfile_name`}}-vmx"], "compression_level": "9", - "output": "builds/{{user `outputfile_name`}}-vagrant-{{user `timestamper`}}.tar" + "output": "builds/{{user `outputfile_name`}}-vagrant-vmware-{{user `timestamper`}}.tar" }, { "type": "amazon-import", + "only": ["{{user `outputfile_name`}}-ova"], "access_key": "{{user `aws_access_key`}}", "secret_key": "{{user `aws_secret_key`}}", "region": "{{user `region`}}",