Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
vagrant [2016/01/08 03:33] admin [Custom Vagrant Box Using Veewee] |
vagrant [2016/01/08 04:40] admin [Custom Vagrant Box Using Veewee] |
||
---|---|---|---|
Line 105: | Line 105: | ||
</code> | </code> | ||
- | At this stage we have a //**definitions**// directory that was created under //**/home/user/Vagrant**// (our workdir). Inside this directory is another one named //**debian-8.2-amd64**// after our previous ''%%veewee vbox define%%'' command options. Inside this //definitions// directory we'll look at the **definition.rb** file and change three lines: | + | At this stage we have a //**definitions**// directory that was created under //**/home/user/Vagrant**// (our workdir). Inside this directory is another one named //**debian-8.2-amd64**// after our previous ''%%veewee vbox define%%'' command options. Inside this //definitions// directory we'll look at two files: |
+ | |||
+ | __//**definition.rb**//__ | ||
+ | |||
+ | Change the following lines: | ||
<code> | <code> | ||
Line 112: | Line 116: | ||
:iso_src => "http://mirror.i3d.net/pub/debian-cd/7.6.0/amd64/iso-cd/debian-7.6.0-amd64-netinst.iso", | :iso_src => "http://mirror.i3d.net/pub/debian-cd/7.6.0/amd64/iso-cd/debian-7.6.0-amd64-netinst.iso", | ||
:iso_md5 => "8a3c2ad7fd7a9c4c7e9bcb5cae38c135", | :iso_md5 => "8a3c2ad7fd7a9c4c7e9bcb5cae38c135", | ||
+ | ... | ||
+ | 'console-keymaps-at/keymap=fr ', | ||
+ | 'keyboard-configuration/xkb-keymap=fr ', | ||
... | ... | ||
</code> | </code> | ||
Line 126: | Line 133: | ||
The **iso_md5** parameter is commented out as I couldn't figure out where to find this for Debian releases :-\ | The **iso_md5** parameter is commented out as I couldn't figure out where to find this for Debian releases :-\ | ||
+ | __//**preseed.cfg**//__ | ||
+ | |||
+ | Change the following lines: | ||
+ | <code> | ||
+ | ... | ||
+ | # Keyboard selection. | ||
+ | #d-i keymap select us | ||
+ | d-i keyboard-configuration/xkb-keymap select us | ||
+ | ... | ||
+ | d-i partman/default_filesystem string ext3 | ||
+ | ... | ||
+ | # Individual additional packages to install | ||
+ | d-i pkgsel/include string openssh-server ntp acpid sudo bzip2 rsync | ||
+ | ... | ||
+ | #d-i grub-installer/bootdev string (hd0,0) | ||
+ | ... | ||
+ | </code> | ||
+ | |||
+ | To this: | ||
+ | <code> | ||
+ | ... | ||
+ | # Keyboard selection. | ||
+ | #d-i keymap select us | ||
+ | d-i keyboard-configuration/xkb-keymap select fr | ||
+ | ... | ||
+ | d-i partman/default_filesystem string ext4 | ||
+ | ... | ||
+ | # Individual additional packages to install | ||
+ | d-i pkgsel/include string openssh-server ntp acpid sudo bzip2 rsync ruby-dev | ||
+ | ... | ||
+ | d-i grub-installer/bootdev string /dev/sda | ||
+ | ... | ||
+ | </code> | ||
+ | |||
+ | Adding ruby-dev is mandatory here as otherwise an error will be thrown when trying to install some gems. | ||
+ | |||
+ | === Local iso repository === | ||
+ | |||
+ | We can create an **iso** directory in our workdir where downloaded iso will be stored for future usage (avoiding recurrent downloads). | ||
+ | <code> | ||
+ | > mkdir /home/user/Vagrant/iso | ||
+ | </code> | ||
+ | |||
+ | === Build the box === | ||
+ | |||
+ | We can now tell Veewee to build our Debian 8.2.0 box: | ||
+ | <code> | ||
+ | > veewee vbox build 'debian-8.2-amd64' | ||
+ | </code> | ||
---- | ---- |