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"
}