From ebfa4b71f23808cfed10eed5345a6d80ed586af9 Mon Sep 17 00:00:00 2001 From: Nicholas Charron Date: Sat, 19 Nov 2016 15:03:43 -0500 Subject: [PATCH] Will install dotnetfx4.0 and choco with packer. WARNING STILL WIP --- .DS_Store | Bin 0 -> 6148 bytes answer_files/2008_r2/Autounattend.xml | 10 +++ scripts/.DS_Store | Bin 0 -> 6148 bytes scripts/installs/install_netfx.ps1 | 14 ++++ windows_2008_r2.json | 93 ++++++++++++++++++++++++-- 5 files changed, 113 insertions(+), 4 deletions(-) create mode 100644 .DS_Store create mode 100644 scripts/.DS_Store create mode 100644 scripts/installs/install_netfx.ps1 diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d5a99c9acab8fa54e494b4124de133a6cd377361 GIT binary patch literal 6148 zcmeHK%}&BV5S|5;5@YPa1dqLV;{ZtHWYQoWyqRG1paxnY(xkS87KzrHK8C)LZ{X`V zv%3%wJ$NyO%p|kl?ELIzzc%{=0HQVN*8ofaFi;6|C2YPCij%HLPJ0N29AgAAMD8>i zx&BHvJN_dB^zDie!7YrzgN5%Gx)^zPN4^)u)#``H6+yv zsW&QCqh3oZR?=)%(LOj#(~?o%uN|HC?jN6$=k(=OQ7iB-l(M6725)G5S>;1#9Qa{y zhml#;ESr%TUpa@lps7i%?VhB}^eoN=s8Z(8e9E6-1$I&wj{X!9PcJx~^9fYlrTV{Y6 zSY{xvx+b0fCqKXcmy5W^3@`(0#egWZJM9)ONuRANi=(sFLhYfFP+q2RUV?@^iZPdt d;yqL;=(or~v^8c5(SyPl0Z9Wl%)p;A@CkX|Qs@8x literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..091049ab599e422dfc695f4b43fa305a891ec1b4 GIT binary patch literal 6148 zcmeHK!AiqG5Z!I7rihq>P>*}@)yuZiwT;a!17*j!b;j|`N!@gs z*zV+7_5y$8Y5O9M!-eg7m%(T@F!xU4D0PEqG+7G2xe6jbp4ss<@)J4Fxtoq5w~jI} z8(G%rHbuA7&YL3Z^;%#b9_4x6XdJYU&xZF;&)G}<`liU`@EuCo)i{TDFiQJ;bS6<4 zM|Utb&zr{+5(C5lF|f`I=rhmQUgu5H-iQHW;8zUb`5-_MEscdjd2~R7zmGUxLqq`^ z?-GbYqouJ>2qPd|r2?u{uCEwerGsDSI7?%pP^B|2SB81?%3R-2xLh6lLWVPLDWsMd zAO=<$sH(1s_5bwe`~PYZ^@sstV67P7wZ7B0VN1HUmNtjAR)7vcQ82DhxJUs*mSTv- eQoIi;1^faHKucqx5Ii9CBOqy@h8Xx$2EG7SHd8eK literal 0 HcmV?d00001 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" }