From dfcbd5bdc231c8214cc520049f927cffa6c6f85f Mon Sep 17 00:00:00 2001 From: Steve Clement Date: Fri, 20 Jul 2018 18:04:41 +0200 Subject: [PATCH] chg: [preseed] Adapted preseed to a 18.04 world --- misp.json | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/misp.json b/misp.json index 4b62211..357cab8 100644 --- a/misp.json +++ b/misp.json @@ -1,12 +1,24 @@ { + "_comment": "MISP VM Autogen packer build system", "variables": { + "boot_command_prefix": "", + "preseed":"preseed.cfg", + "ssh_fullname": "misp", "ssh_name": "misp", "ssh_pass": "Password1234", + "desktop": "false", + "update": "true", + "headless": "true", + "no_proxy": "{{env `no_proxy`}}", + "http_proxy": "{{env `http_proxy`}}", + "https_proxy": "{{env `https_proxy`}}", "hostname": "misp", "vm_version": "2.4", "vm_description": "MISP, is an open source software solution for collecting, storing, distributing and sharing cyber security indicators and threat about cyber security incidents analysis and malware analysis. MISP is designed by and for incident analysts, security and ICT professionals or malware reverser to support their day-to-day operations to share structured informations efficiently.", "vm_name": "MISP_demo", - "disk_size": "25000" + "disk_size": "25000", + "memory": "2048", + "cpus": "1" }, "builders": [{ @@ -26,13 +38,17 @@ ], "vboxmanage": [ - ["modifyvm", "{{.Name}}", "--memory", "2048"], + ["modifyvm", "{{.Name}}", "--memory", "{{user `memory`}}"], ["modifyvm", "{{.Name}}", "--natpf1", "ssh,tcp,,2222,0.0.0.0,22" ], ["modifyvm", "{{.Name}}", "--natpf1", "http,tcp,,8080,,80" ], ["modifyvm", "{{.Name}}", "--natpf1", "https,tcp,,8443,,443" ], ["modifyvm", "{{.Name}}", "--natpf1", "dashboard,tcp,,8001,0.0.0.0,8001" ], ["modifyvm", "{{.Name}}", "--natpf1", "viper,tcp,,8888,0.0.0.0,8888" ], ["modifyvm", "{{.Name}}", "--natpf1", "misp-modules,tcp,,1666,0.0.0.0,6666" ], + ["modifyvm", "{{.Name}}", "--audio", "none"] + ["modifyvm", "{{.Name}}", "--usb", "off"] + ["modifyvm", "{{.Name}}", "--vrde", "off"] + ["modifyvm", "{{.Name}}", "--cpus", "{{user `env cpus`}}"] ["modifyvm", "{{.Name}}", "--vram", "32"] ], @@ -54,6 +70,7 @@ "shutdown_command": "echo {{user `ssh_pass`}} | sudo -S shutdown -P now", "boot_command" : [ + "{{user `boot_command_prefix`}}", "", "/install/vmlinuz noapic ", "preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg ", @@ -89,7 +106,7 @@ "shutdown_command": "echo {{user `ssh_pass`}} | sudo -S shutdown -P now", "vmx_data": { - "memsize": "2048" + "memsize": "{{user `memory`}}" }, "boot_command" : [ @@ -109,6 +126,13 @@ ], "provisioners": [{ + "environment_vars": [ + "DESKTOP={{user `desktop`}}", + "UPDATE={{user `update`}}", + "http_proxy={{user `http_proxy`}}", + "https_proxy={{user `https_proxy`}}", + "no_proxy={{user `no_proxy`}}" + ], "type": "shell", "execute_command": "echo '{{user `ssh_pass`}}' | {{ .Vars }} sudo -E -S sh '{{ .Path }}'", "inline": [ @@ -123,6 +147,7 @@ }], "post-processors":[{ + "keep_input_artifact": "false", "type": "checksum", "checksum_types": ["sha1", "sha256", "sha384", "sha512"] }]