diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..d5a99c9 Binary files /dev/null and b/.DS_Store differ diff --git a/answer_files/2008_r2/Autounattend.xml b/answer_files/2008_r2/Autounattend.xml index 6a709bf..0eab7ad 100644 --- a/answer_files/2008_r2/Autounattend.xml +++ b/answer_files/2008_r2/Autounattend.xml @@ -249,6 +249,16 @@ 25 Disable password expiration for vagrant user + + cmd.exe /c mkdir -p C:\vagrant\scripts + Create directory for vagrant files to avoid provisioner bug with packer. + 26 + + + cmd.exe /c C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File a:\install_netfx.ps1 -AutoStart + Install dotNet 4.0 and Chocolatey. This allows the environment to be reloaded after reboot. + 27 + cmd.exe /c C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File a:\openssh.ps1 -AutoStart diff --git a/scripts/.DS_Store b/scripts/.DS_Store new file mode 100644 index 0000000..091049a Binary files /dev/null and b/scripts/.DS_Store differ diff --git a/scripts/installs/install_netfx.ps1 b/scripts/installs/install_netfx.ps1 new file mode 100644 index 0000000..8f0dd36 --- /dev/null +++ b/scripts/installs/install_netfx.ps1 @@ -0,0 +1,14 @@ +# setup dotnetfx4 +$netfx_url = "https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe" + + +Write-Output "Downloading $netfx_url" +(New-Object System.Net.WebClient).DownloadFile($netfx_url, "C:\Windows\Temp\dotNetFx40_Full_x86_x64.exe") +Write-Output "Starting Install of dotNetFx40_Full_x86_x64.exe" +Start-Process "C:\Windows\Temp\dotNetFx40_Full_x86_x64.exe" "/q /norestart" -Wait + +$ChocoInstallPath = "$env:SystemDrive\ProgramData\Chocolatey\bin" + +if (!(Test-Path $ChocoInstallPath)) { + iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')) +} \ No newline at end of file diff --git a/windows_2008_r2.json b/windows_2008_r2.json index 7a05aea..2b999b0 100644 --- a/windows_2008_r2.json +++ b/windows_2008_r2.json @@ -1,5 +1,47 @@ { "builders": [ + { + "type": "vmware-iso", + "iso_url": "{{user `iso_url`}}", + "iso_checksum_type": "{{user `iso_checksum_type`}}", + "iso_checksum": "{{user `iso_checksum`}}", + "headless": false, + "boot_wait": "2m", + "ssh_username": "vagrant", + "ssh_password": "vagrant", + "ssh_wait_timeout": "2h", + "shutdown_command": "shutdown /s /t 10 /f /d p:4:1 /c \"Packer Shutdown\"", + "guest_os_type": "windows8srv-64", + "tools_upload_flavor": "windows", + "disk_size": 61440, + "floppy_files": [ + "{{user `autounattend`}}", + "./scripts/configs/microsoft-updates.bat", + "./scripts/configs/win-updates.ps1", + "./scripts/installs/openssh.ps1", + "./scripts/installs/install_netfx.ps1", + "./resources/certs/oracle-cert.cer", + "./resources/certs/gdig2.crt", + "./resources/certs/comodorsadomainvalidationsecureserverca.crt", + "./resources/certs/comodorsacertificationauthority.crt", + "./resources/certs/addtrust_external_ca.cer", + "./resources/certs/baltimore_ca.cer", + "./resources/certs/digicert.cer", + "./resources/certs/equifax.cer", + "./resources/certs/globalsign.cer", + "./resources/certs/gte_cybertrust.cer", + "./resources/certs/microsoft_root_2011.cer", + "./resources/certs/thawte_primary_root.cer", + "./resources/certs/utn-userfirst.cer" + ], + "vm_name": "metasploitable3", + "vmx_data": { + "cpuid.coresPerSocket": "2", + "memsize": "2048", + "numvcpus": "2", + "scsi0.virtualDev": "lsisas1068" + } + }, { "type": "virtualbox-iso", "iso_url": "{{user `iso_url`}}", @@ -18,6 +60,7 @@ "./scripts/configs/microsoft-updates.bat", "./scripts/configs/win-updates.ps1", "./scripts/installs/openssh.ps1", + "./scripts/installs/install_netfx.ps1", "./resources/certs/oracle-cert.cer", "./resources/certs/gdig2.crt", "./resources/certs/comodorsadomainvalidationsecureserverca.crt", @@ -48,24 +91,66 @@ ] } ], - "provisioners": [ +"provisioners": [ + { + "type": "file", + "source": "scripts", + "destination": "C:/vagrant" + }, + { + "type": "file", + "source": "resources", + "destination": "C:/vagrant" + }, { "type": "shell", - "remote_path": "/tmp/script.bat", + "remote_path": "C:/Windows/Temp/script.bat", "execute_command": "{{.Vars}} cmd /c C:/Windows/Temp/script.bat", "scripts": [ "./scripts/installs/vm-guest-tools.bat", "./scripts/configs/vagrant-ssh.bat", "./scripts/configs/disable-auto-logon.bat", "./scripts/configs/enable-rdp.bat", - "./scripts/configs/update_root_certs.bat" + "./scripts/configs/update_root_certs.bat", + "scripts/installs/install_boxstarter.bat", + "scripts/chocolatey_installs/7zip.bat", + "scripts/configs/apply_password_settings.bat", + "scripts/configs/create_users.bat", + "scripts/installs/setup_iis.bat", + "scripts/installs/setup_ftp_site.bat", + "scripts/chocolatey_installs/java.bat", + "scripts/chocolatey_installs/tomcat.bat", + "scripts/installs/setup_apache_struts.bat", + "scripts/installs/setup_glassfish.bat", + "scripts/installs/start_glassfish_service.bat", + "scripts/installs/setup_jenkins.bat", + "scripts/chocolatey_installs/vcredist2008.bat", + "scripts/installs/install_wamp.bat", + "scripts/installs/start_wamp.bat", + "scripts/installs/install_wordpress.bat", + "scripts/installs/install_openjdk6.bat", + "scripts/installs/setup_jmx.bat", + "scripts/installs/install_ruby.bat", + "scripts/installs/install_devkit.bat", + "scripts/installs/install_rails_server.bat", + "scripts/installs/setup_rails_server.bat", + "scripts/installs/install_rails_service.bat", + "scripts/installs/setup_webdav.bat", + "scripts/installs/setup_mysql.bat", + "scripts/installs/install_manageengine.bat", + "scripts/installs/setup_axis2.bat", + "scripts/installs/install_backdoors.bat", + "scripts/installs/setup_snmp.bat", + "scripts/configs/configure_firewall.bat", + "scripts/installs/install_elasticsearch.bat", + "scripts/installs/install_flags.bat" ] } ], "post-processors": [ { "type": "vagrant", - "keep_input_artifact": false, + "keep_input_artifact": true, "output": "windows_2008_r2_{{.Provider}}.box", "vagrantfile_template": "vagrantfile-windows_2008_r2.template" }