Skip to content

Commit c229cb3

Browse files
author
Mischa Taylor
committed
Initial commit
0 parents  commit c229cb3

File tree

150 files changed

+10679
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

150 files changed

+10679
-0
lines changed

.gitattributes

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Detect text files automatically
2+
* text=auto
3+
4+
# Force Unix-style line endings on these files
5+
*.sh eol=lf
6+
ks.cfg eol=lf
7+
preseed.cfg eol=lf
8+
9+
# Force CRLF line endings on these files
10+
*.bat text eol=crlf
11+
*.cmd text eol=crlf
12+
*.ps1 text eol=crlf
13+
Autounattend.xml text eol=crlf
14+
15+
# These files are binary
16+
*.cer binary

.gitignore

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
packer_cache/
2+
output-*
3+
*.box
4+
*.tar.gz
5+
iso
6+
crash.log
7+
tmp
8+
.vagrant/
9+
*.swp
10+
11+
.DS_Store

LICENSE

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
This software is licensed under the Apache 2 license.
2+
3+
Licensed under the Apache License, Version 2.0 (the "License"); you may not
4+
use this file except in compliance with the License. You may obtain a copy of
5+
the License at
6+
7+
http://www.apache.org/licenses/LICENSE-2.0
8+
9+
Unless required by applicable law or agreed to in writing, software
10+
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11+
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12+
License for the specific language governing permissions and limitations under
13+
the License.

README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Packer templates for Windows
2+
3+
### Introduction
4+
5+
The repository contains templates for Windows that can create Vagrant boxes
6+
using Packer ([Website](packer.io)) ([Github](http://github.com/mitchellh/packer))

bin/iso_url.cfg

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
iso_url_prefix=file:///Volumes/Storage/Software
2+
WIN2008R2_X64=$iso_url_prefix/MSDN_Opscode/win2008r2/en_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617403.iso
3+
WIN2012_X64=$iso_url_prefix/MSDN_Opscode/win2012/en_windows_server_2012_x64_dvd_915478.iso
4+
WIN2012R2_X64=$iso_url_prefix/MSDN_Chef_Misheska/win2012r2update/en_windows_server_2012_r2_with_update_x64_dvd_4065220.iso
5+
WIN7_X64_ENTERPRISE=$iso_url_prefix/MSDN_Opscode/win7/en_windows_7_enterprise_with_sp1_x64_dvd_u_677651.iso
6+
WIN7_X64_PRO=$iso_url_prefix/MSDN_Opscode/win7/en_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677791.iso
7+
WIN7_X86_ENTERPRISE=$iso_url_prefix/MSDN_Opscode/win7/en_windows_7_enterprise_with_sp1_x86_dvd_u_677710.iso
8+
WIN7_X86_PRO=$iso_url_prefix/MSDN_Opscode/win7/en_windows_7_professional_with_sp1_vl_build_x86_dvd_u_677896.iso
9+
WIN8_X64_ENTERPRISE=$iso_url_prefix/MSDN_Opscode/win8/en_windows_8_enterprise_x64_dvd_917522.iso
10+
WIN8_X86_ENTERPRISE=$iso_url_prefix/MSDN_Opscode/win8/en_windows_8_enterprise_x86_dvd_917587.iso
11+
WIN8_X64_PRO=$iso_url_prefix/MSDN_Opscode/win8/en_windows_8_x64_dvd_915440.iso
12+
WIN8_X86_PRO=$iso_url_prefix/MSDN_Opscode/win8/en_windows_8_x86_dvd_915417.iso
13+
WIN81_X64_ENTERPRISE=$iso_url_prefix/MSDN_Chef_Misheska/win81update/en_windows_8.1_enterprise_with_update_x64_dvd_4065178.iso
14+
WIN81_X86_ENTERPRISE=$iso_url_prefix/MSDN_Chef_Misheska/win81update/en_windows_8.1_enterprise_with_update_x86_dvd_4065185.iso
15+
WIN81_X64_PRO=$iso_url_prefix/MSDN_Chef_Misheska/win81update/en_windows_8.1_professional_vl_with_update_x64_dvd_4065194.iso
16+
WIN81_X86_PRO=$iso_url_prefix/MSDN_Chef_Misheska/win81update/en_windows_8.1_professional_vl_with_update_x86_dvd_4065201.iso

bin/make-win2008r2-virtualbox.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash -eux
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
CM=${CM:-chef}
6+
CM_VERSION=${CM_VERSION:-11.12.4}
7+
BUILDER_TYPE=${BUILDER_TYPE:-virtualbox-iso}
8+
9+
VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-virtualbox}
10+
BOX_PROVIDER=${BOX_PROVIDER:-virtualbox}
11+
BOX_OUTPUT_DIR=${BOX_OUTPUT_DIR:-${IR}/../box/virtualbox}
12+
BOX_SUFFIX=${BOX_SUFFIX:-$CM$CM_VERSION}.box
13+
14+
source ${DIR}/make-win2008r2.sh

bin/make-win2008r2-vmware.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash -eux
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
CM=${CM:-chef}
6+
CM_VERSION=${CM_VERSION:-11.12.4}
7+
BUILDER_TYPE=${BUILDER_TYPE:-vmware-iso}
8+
9+
VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-vmware_desktop}
10+
BOX_PROVIDER=${BOX_PROVIDER:-vmware_fusion}
11+
BOX_OUTPUT_DIR=${BOX_OUTPUT_DIR:-${DIR}/../box/vmware}
12+
BOX_SUFFIX=${BOX_SUFFIX:-$CM$CM_VERSION}.box
13+
14+
source ${DIR}/make-win2008r2.sh

bin/make-win2008r2.sh

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/bin/bash -eux
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
BUILDER_TYPE=${BUILDER_TYPE:-vmware-iso}
6+
CM=${CM:-chef}
7+
CM_VERSION=${CM_VERSION:-11.12.4}
8+
9+
if [[ -f iso_url.local.cfg ]]; then
10+
source ${DIR}/iso_url.local.cfg
11+
else
12+
source ${DIR}/iso_url.cfg
13+
fi
14+
15+
source ${DIR}/test-box.sh
16+
17+
cleanup()
18+
{
19+
rm -rf output-$BUILDER_TYPE
20+
rm -f ~/.ssh/known_hosts
21+
}
22+
23+
pushd ${DIR}/..
24+
25+
#for t in win2008r2-datacenter-cygwin win2008r2-datacenter win2008r2-enterprise-cygwin win2008r2-enterprise win2008r2-standard-cygwin win2008r2-standard win2008r2-web-cygwin win2008r2-web
26+
for t in win2008r2-datacenter
27+
do
28+
cleanup
29+
packer build -only=$BUILDER_TYPE -var "iso_url=$WIN2008R2_X64" -var "cm=$CM" -var "cm_version=$CM_VERSION" $t.json
30+
test_box $BOX_OUTPUT_DIR/$t-$BOX_SUFFIX $BOX_PROVIDER
31+
done
32+
33+
cleanup
34+
35+
popd

bin/make-win2012-virtualbox.sh

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
CM=${CM:-chef}
4+
CM_VERSION=${CM_VERSION:-11.12.4}
5+
BUILDER_TYPE=${BUILDER_TYPE:-virtualbox-iso}
6+
7+
VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-virtualbox}
8+
BOX_PROVIDER=${BOX_PROVIDER:-virtualbox}
9+
BOX_OUTPUT_DIR=${BOX_OUTPUT_DIR:-${DIR}/../box/virtualbox}
10+
BOX_SUFFIX=${BOX_SUFFIX:-$CM$CM_VERSION}.box
11+
12+
source ${DIR}/make-win2012.sh

bin/make-win2012-vmware.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash -eux
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
CM=${CM:-chef}
6+
CM_VERSION=${CM_VERSION:-11.12.4}
7+
BUILDER_TYPE=${BUILDER_TYPE:-vmware-iso}
8+
9+
VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-vmware_desktop}
10+
BOX_PROVIDER=${BOX_PROVIDER:-vmware_fusion}
11+
BOX_OUTPUT_DIR=${BOX_OUTPUT_DIR:-${DIR}/../box/vmware}
12+
BOX_SUFFIX=${BOX_SUFFIX:-$CM$CM_VERSION}.box
13+
14+
source ${DIR}/make-win2012.sh

bin/make-win2012.sh

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/bin/bash
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
BUILDER_TYPE=${BUILDER_TYPE:-vmware-iso}
6+
CM=${CM:-chef}
7+
CM_VERSION=${CM_VERSION:-11.12.4}
8+
9+
if [[ -f iso_url.local.cfg ]]; then
10+
source ${DIR}/iso_url.local.cfg
11+
else
12+
source ${DIR}/iso_url.cfg
13+
fi
14+
15+
source ${DIR}/test-box.sh
16+
17+
cleanup()
18+
{
19+
rm -rf output-$BUILDER_TYPE
20+
rm -f ~/.ssh/known_hosts
21+
}
22+
23+
pushd ${DIR}/..
24+
25+
#for t in win2012-datacenter-cygwin win2012-datacenter win2012-standard-cygwin win2012-standard
26+
for t in win2012-datacenter
27+
do
28+
cleanup
29+
packer build -only=$BUILDER_TYPE -var "iso_url=$WIN2012_X64" -var "cm=$CM" -var "cm_version=$CM_VERSION" $t.json
30+
test_box $BOX_OUTPUT_DIR/$t-$BOX_SUFFIX $BOX_PROVIDER
31+
done
32+
33+
cleanup
34+
35+
popd

bin/make-win2012r2-virtualbox.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash -eux
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
CM=${CM:-chef}
6+
CM_VERSION=${CM_VERSION:-11.12.4}
7+
BUILDER_TYPE=${BUILDER_TYPE:-virtualbox-iso}
8+
9+
VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-virtualbox}
10+
BOX_PROVIDER=${BOX_PROVIDER:-virtualbox}
11+
BOX_OUTPUT_DIR=${BOX_OUTPUT_DIR:-${DIR}/../box/virtualbox}
12+
BOX_SUFFIX=${BOX_SUFFIX:-$CM$CM_VERSION}.box
13+
14+
source ${DIR}/make-win2012r2.sh

bin/make-win2012r2-vmware.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash -eux
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
CM=${CM:-chef}
6+
CM_VERSION=${CM_VERSION:-11.12.4}
7+
BUILDER_TYPE=${BUILDER_TYPE:-vmware-iso}
8+
9+
VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-vmware_desktop}
10+
BOX_PROVIDER=${BOX_PROVIDER:-vmware_fusion}
11+
BOX_OUTPUT_DIR=${BOX_OUTPUT_DIR:-${DIR}/../box/vmware}
12+
BOX_SUFFIX=${BOX_SUFFIX:-$CM$CM_VERSION}.box
13+
14+
source ${DIR}/make-win2012r2.sh

bin/make-win2012r2.sh

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/bin/bash
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
BUILDER_TYPE=${BUILDER_TYPE:-vmware-iso}
6+
CM=${CM:-chef}
7+
CM_VERSION=${CM_VERSION:-11.12.4}
8+
9+
if [[ -f iso_url.local.cfg ]]; then
10+
source ${DIR}/iso_url.local.cfg
11+
else
12+
source ${DIR}/iso_url.cfg
13+
fi
14+
15+
source ${DIR}/test-box.sh
16+
17+
cleanup()
18+
{
19+
rm -rf output-$BUILDER_TYPE
20+
rm -f ~/.ssh/known_hosts
21+
}
22+
23+
pushd ${DIR}/..
24+
25+
for t in win2012r2-datacenter-cygwin win2012r2-datacenter win2012r2-standard-cygwin win2012r2-standard
26+
do
27+
cleanup
28+
packer build -only=$BUILDER_TYPE -var "iso_url=$WIN2012R2_X64" -var "cm=$CM" -var "cm_version=$CM_VERSION" $t.json
29+
test_box $BOX_OUTPUT_DIR/$t-$BOX_SUFFIX $BOX_PROVIDER
30+
done
31+
32+
cleanup
33+
34+
popd

bin/make-win7-virtualbox.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash -eux
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
CM=${CM:-chef}
6+
CM_VERSION=${CM_VERSION:-11.12.4}
7+
BUILDER_TYPE=${BUILDER_TYPE:-virtualbox-iso}
8+
9+
VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-virtualbox}
10+
BOX_PROVIDER=${BOX_PROVIDER:-virtualbox}
11+
BOX_OUTPUT_DIR=${BOX_OUTPUT_DIR:-${DIR}/../box/virtualbox}
12+
BOX_SUFFIX=${BOX_SUFFIX:-$CM$CM_VERSION}.box
13+
14+
source ${DIR}/make-win7.sh

bin/make-win7-vmware.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash -eux
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
CM=${CM:-chef}
6+
CM_VERSION=${CM_VERSION:-11.12.4}
7+
BUILDER_TYPE=${BUILDER_TYPE:-vmware-iso}
8+
9+
VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-vmware_desktop}
10+
BOX_PROVIDER=${BOX_PROVIDER:-vmware_fusion}
11+
BOX_OUTPUT_DIR=${BOX_OUTPUT_DIR:-${DIR}/../box/vmware}
12+
BOX_SUFFIX=${BOX_SUFFIX:-$CM$CM_VERSION}.box
13+
14+
source ${DIR}/make-win7.sh

bin/make-win7.sh

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
#!/bin/bash
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
BUILDER_TYPE=${BUILDER_TYPE:-vmware-iso}
6+
CM=${CM:-chef}
7+
CM_VERSION=${CM_VERSION:-11.12.4}
8+
9+
if [[ -f iso_url.local.cfg ]]; then
10+
source ${DIR}/iso_url.local.cfg
11+
else
12+
source ${DIR}/iso_url.cfg
13+
fi
14+
15+
source ${DIR}/test-box.sh
16+
17+
cleanup()
18+
{
19+
rm -rf output-$BUILDER_TYPE
20+
rm -f ~/.ssh/known_hosts
21+
}
22+
23+
pushd ${DIR}/..
24+
25+
#for t in win7x64-enterprise-cygwin.json win7x64-enterprise.json
26+
for t in win7x64-enterprise
27+
do
28+
cleanup
29+
packer build -only=$BUILDER_TYPE -var "iso_url=$WIN7_X64_ENTERPRISE" -var "cm=$CM" -var "cm_version=$CM_VERSION" $t.json
30+
test_box $BOX_OUTPUT_DIR/$t-$BOX_SUFFIX $BOX_PROVIDER
31+
done
32+
33+
#for t in win7x86-enterprise-cygwin win7x86-enterprise
34+
#do
35+
# cleanup
36+
# packer build -only=$BUILDER_TYPE -var "iso_url=$WIN7_X86_ENTERPRISE" -var "cm=$CM" -var "cm_version=$CM_VERSION" $t.json
37+
# test_box $BOX_OUTPUT_DIR/$t-$BOX_SUFFIX $BOX_PROVIDER
38+
#done
39+
40+
#for t in win7x64-pro-cygwin.json win7x64-pro.json
41+
for t in win7x64-pro
42+
do
43+
cleanup
44+
packer build -only=$BUILDER_TYPE -var "iso_url=$WIN7_X64_PRO" -var "cm=$CM" -var "cm_version=$CM_VERSION" $t.json
45+
test_box $BOX_OUTPUT_DIR/$t-$BOX_SUFFIX $BOX_PROVIDER
46+
done
47+
48+
#for t in win7x86-pro-cygwin.json win7x86-pro.json
49+
for t in win7x86-pro
50+
do
51+
cleanup
52+
packer build -only=$BUILDER_TYPE -var "iso_url=$WIN7_X86_PRO" -var "cm=$CM" -var "cm_version=$CM_VERSION" $t.json
53+
test_box $BOX_OUTPUT_DIR/$t-$BOX_SUFFIX $BOX_PROVIDER
54+
done
55+
56+
cleanup
57+
58+
popd

bin/make-win8-virtualbox.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash -eux
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
CM=${CM:-chef}
6+
CM_VERSION=${CM_VERSION:-11.12.4}
7+
BUILDER_TYPE=${BUILDER_TYPE:-virtualbox-iso}
8+
9+
VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-virtualbox}
10+
BOX_PROVIDER=${BOX_PROVIDER:-virtualbox}
11+
BOX_OUTPUT_DIR=${BOX_OUTPUT_DIR:-${DIR}/../box/virtualbox}
12+
BOX_SUFFIX=${BOX_SUFFIX:-$CM$CM_VERSION}.box
13+
14+
source ${DIR}/make-win8.sh

bin/make-win8-vmware.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash -eux
2+
3+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4+
5+
CM=${CM:-chef}
6+
CM_VERSION=${CM_VERSION:-11.12.4}
7+
BUILDER_TYPE=${BUILDER_TYPE:-vmware-iso}
8+
9+
VAGRANT_PROVIDER=${VAGRANT_PROVIDER:-vmware_desktop}
10+
BOX_PROVIDER=${BOX_PROVIDER:-vmware_fusion}
11+
BOX_OUTPUT_DIR=${BOX_OUTPUT_DIR:-R{DIR}/../box/vmware}
12+
BOX_SUFFIX=${BOX_SUFFIX:-$CM$CM_VERSION}.box
13+
14+
source ${DIR}/make-win8.sh

0 commit comments

Comments
 (0)