blob: d0c54846a387c4cdbcb1649afcee4d99de5357c3 [file] [log] [blame] [view]
Build Metron Images
=========================
Based on the fantastic [Bento](https://github.com/chef/bento) project developed by Chef.
Images Provided
---------------------
- base-centos-6.7: Centos 6.7 + HDP. Used in the full-dev-platform Vagrant image
- quick-dev-centos-6.7: Centos 6.7 + HDP + Metron. Used for the quick-dev-platform Vagrant image.
Prerequisites
---------------------
- [Packer](https://www.packer.io/) 0.12.2
- [Virtualbox](https://www.virtualbox.org/) 5.0.16+ (Tested with 5.0.20)
Build Both Images
----------------------
Navigate to \<your-project-directory\>/metron-deployment/packer-build
Execute bin/bento build
Packer will build both images and export .box files to the ./builds directory.
Build Single Images
----------------------
Navigate to *your-project-directory*/metron-deployment/packer-build
* Base Centos (full-dev)
```
bin/bento build base-centos-6.7.json
```
* Quick Dev
```
bin/bento build quick-dev-centos-6.7.json
```
Using Your New Box File
----------------------
Modify the relevant Vagrantfile (full-dev-platform or quick-dev-platform) replacing the lines:
```
<pre><code>config.vm.box = "<i>box_name</i>"
config.ssh.insert_key = true</code></pre>
```
with
```
<pre></code>config.vm.box = "<i>test_box_name</i>"
config.vm.box = "<i>PathToBoxfile/Boxfilename</i>"
config.ssh.insert_key = true</code></pre>
```
Launch the image as usual.
Node: Vagrant will cache boxes, you can force Vagrant to reload your box by running <code>vagrant box remove <i>test_box_name</i></code> before launching your new image.