Skip to content
This repository was archived by the owner on Jan 17, 2021. It is now read-only.

dpurge/VMPacker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

VMPacker

VirtualBox 5.0.18-106667 Packer 0.10.0 Vagrant 1.8.1

Boxes:

  • CentOS 7.0 Linux (mini)
  • Windows 2012 R2 (mini)

Current precise versions to be checked in the installation scripts. English 64-bit versions of the applications used whenever available.

Get installation files:

  • .\src\windows\server\http\download.ps1 -box Windows2012R2-mini

When box requires it, manually copy ISO files to the http directory:

  • en_sql_server_2014_developer_edition_x64_dvd_3940406.iso
  • en_visual_studio_team_foundation_server_2015_x86_x64_dvd_6909713.iso

For windows, remeber to set the key in the Autounattend file.

Package command:

  • packer build --var iso_repo=c:/jdp/dat/iso --var box_repo=c:/jdp/dat/vagrant CentOS-7.0-x86_64-mini.json

  • packer build --var iso_repo=c:/jdp/dat/iso --var box_repo=c:/jdp/dat/vagrant --only=virtualbox-iso Windows2012R2-mini.json

  • packer build --var iso_repo=c:/jdp/dat/iso --var box_repo=c:/jdp/dat/vagrant --only=virtualbox-ovf Windows2012R2-mssql.json

  • packer build --var iso_repo=c:/jdp/dat/iso --var box_repo=c:/jdp/dat/vagrant --var box_base_name=mssql --var box_output_name=tfs Windows2012R2-tinker.json

  • packer build --var box_repo=c:/jdp/dat/vagrant --var box_name=mini Windows2012R2-tinker.json

Run the box

  • vagrant box add --name Windows2012R2-mini file:///C:/jdp/dat/vagrant/Windows2012R2-mini-virtualbox.box
  • vagrant init Windows2012R2-mini
  • vagrant up
  • vagrant rdp
  • vagrant halt
  • vagrant status
  • vagrant destroy --force
  • vagrant box list
  • vagrant box remove Windows2012R2-mini

Other

C:"Program Files"\Oracle\VirtualBox\VBoxManage.exe createhd --filename C:\jdp\dat\vagrant\Windows2012R2-mini-virtualbox\virtualbox-mini-data-disk2.vmdk --size 62914560

vagrant package default

You can use the environment variable VAGRANT_HOME to specify the location of .vagrant.d

Add the configuration section of the vagrant file:

Vagrant.configure("2") do |config|
    ...

    config.vm.network :forwarded_port, guest: 443, host: 10443, id: "https", auto_correct: true
    config.vm.network :forwarded_port, guest: 80, host: 10080, id: "http", auto_correct: true
    config.vm.network :forwarded_port, guest: 8080, host: 18080, auto_correct: true

    config.vm.provider :virtualbox do |v, override|
        ...
        v.name = "Win2012R2mini"

        # Add DVD drive
        v.customize ['storageattach', :id, '--storagectl', 'IDE Controller', '--port', 0, '--device', 1, '--type', 'dvddrive', '--medium', 'emptydrive']

        # Add second disk for data
        data_disk = File.realpath( "." ).to_s + "/.vagrant/data_disk.vdi"
        if ARGV[0] == "up" &&  ! File.exist?(data_disk)
            v.customize ['createhd', '--filename', data_disk, '--size', 60 * 1024]
            v.customize ['storageattach', :id, '--storagectl', 'IDE Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', data_disk]
        end
    end
end
netsh advfirewall firewall add rule name="HTTP 80" dir=in action=allow protocol=TCP localport=80

netsh advfirewall firewall add rule name="HTTPS 443" dir=in action=allow protocol=TCP localport=443

netsh advfirewall firewall add rule name="HTTP 8080" dir=in action=allow protocol=TCP localport=8080

Add-WindowsFeature Web-Basic-Auth

About

Virtual machine packages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published