| <!DOCTYPE html> |
| <!-- |
| | Generated by Apache Maven Doxia at 2017-02-23 |
| | Rendered using Apache Maven Fluido Skin 1.3.0 |
| --> |
| <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
| <head> |
| <meta charset="UTF-8" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| <meta name="Date-Revision-yyyymmdd" content="20170223" /> |
| <meta http-equiv="Content-Language" content="en" /> |
| <title>Metron – Build Metron Images</title> |
| <link rel="stylesheet" href="../../css/apache-maven-fluido-1.3.0.min.css" /> |
| <link rel="stylesheet" href="../../css/site.css" /> |
| <link rel="stylesheet" href="../../css/print.css" media="print" /> |
| |
| |
| <script type="text/javascript" src="../../js/apache-maven-fluido-1.3.0.min.js"></script> |
| |
| |
| |
| <script type="text/javascript">$( document ).ready( function() { $( '.carousel' ).carousel( { interval: 3500 } ) } );</script> |
| |
| </head> |
| <body class="topBarDisabled"> |
| |
| |
| |
| |
| <div class="container-fluid"> |
| <div id="banner"> |
| <div class="pull-left"> |
| <a href="http://metron.incubator.apache.org/" id="bannerLeft"> |
| <img src="../../images/metron-logo.png" alt="Apache Metron - Incubating" width="148px" height="48px"/> |
| </a> |
| </div> |
| <div class="pull-right"> <a href="http://incubator.apache.org/" id="bannerRight"> |
| <img src="../../images/ApacheIncubating_Logo.png" alt="Apache Incubating" width="192px" height="48px"/> |
| </a> |
| </div> |
| <div class="clear"><hr/></div> |
| </div> |
| |
| <div id="breadcrumbs"> |
| <ul class="breadcrumb"> |
| |
| |
| <li class=""> |
| <a href="http://www.apache.org" class="externalLink" title="Apache"> |
| Apache</a> |
| </li> |
| <li class="divider ">/</li> |
| <li class=""> |
| <a href="http://metron.incubator.apache.org/" class="externalLink" title="Metron-Incubating"> |
| Metron-Incubating</a> |
| </li> |
| <li class="divider ">/</li> |
| <li class=""> |
| <a href="../../index.html" title="Documentation"> |
| Documentation</a> |
| </li> |
| <li class="divider ">/</li> |
| <li class="">Build Metron Images</li> |
| |
| |
| |
| <li id="publishDate" class="pull-right">Last Published: 2017-02-23</li> <li class="divider pull-right">|</li> |
| <li id="projectVersion" class="pull-right">Version: 0.3.1</li> |
| |
| </ul> |
| </div> |
| |
| |
| <div class="row-fluid"> |
| <div id="leftColumn" class="span3"> |
| <div class="well sidebar-nav"> |
| |
| |
| <ul class="nav nav-list"> |
| <li class="nav-header">User Documentation</li> |
| |
| <li> |
| |
| <a href="../../index.html" title="Metron"> |
| <i class="icon-chevron-down"></i> |
| Metron</a> |
| <ul class="nav nav-list"> |
| |
| <li> |
| |
| <a href="../../Upgrading.html" title="Upgrading"> |
| <i class="none"></i> |
| Upgrading</a> |
| </li> |
| |
| <li> |
| |
| <a href="../../metron-analytics/index.html" title="Analytics"> |
| <i class="icon-chevron-right"></i> |
| Analytics</a> |
| </li> |
| |
| <li> |
| |
| <a href="../../metron-deployment/index.html" title="Deployment"> |
| <i class="icon-chevron-down"></i> |
| Deployment</a> |
| <ul class="nav nav-list"> |
| |
| <li> |
| |
| <a href="../../metron-deployment/amazon-ec2/index.html" title="Amazon-ec2"> |
| <i class="none"></i> |
| Amazon-ec2</a> |
| </li> |
| |
| <li> |
| |
| <a href="../../metron-deployment/packaging/docker/ansible-docker/index.html" title="Ansible-docker"> |
| <i class="none"></i> |
| Ansible-docker</a> |
| </li> |
| |
| <li> |
| |
| <a href="../../metron-deployment/packaging/docker/rpm-docker/index.html" title="Rpm-docker"> |
| <i class="none"></i> |
| Rpm-docker</a> |
| </li> |
| |
| <li class="active"> |
| |
| <a href="#"><i class="none"></i>Packer-build</a> |
| </li> |
| |
| <li> |
| |
| <a href="../../metron-deployment/roles/index.html" title="Roles"> |
| <i class="icon-chevron-right"></i> |
| Roles</a> |
| </li> |
| |
| <li> |
| |
| <a href="../../metron-deployment/vagrant/index.html" title="Vagrant"> |
| <i class="icon-chevron-right"></i> |
| Vagrant</a> |
| </li> |
| </ul> |
| </li> |
| |
| <li> |
| |
| <a href="../../metron-docker/index.html" title="Docker"> |
| <i class="none"></i> |
| Docker</a> |
| </li> |
| |
| <li> |
| |
| <a href="../../metron-platform/index.html" title="Platform"> |
| <i class="icon-chevron-right"></i> |
| Platform</a> |
| </li> |
| |
| <li> |
| |
| <a href="../../metron-sensors/index.html" title="Sensors"> |
| <i class="icon-chevron-right"></i> |
| Sensors</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| |
| |
| |
| <hr class="divider" /> |
| |
| <div id="poweredBy"> |
| <div class="clear"></div> |
| <div class="clear"></div> |
| <div class="clear"></div> |
| <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"> |
| <img class="builtBy" alt="Built by Maven" src="../../images/logos/maven-feather.png" /> |
| </a> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div id="bodyColumn" class="span9" > |
| |
| <h1>Build Metron Images</h1> |
| <p>Based on the fantastic <a class="externalLink" href="https://github.com/chef/bento">Bento</a> project developed by Chef.</p> |
| <div class="section"> |
| <h2><a name="Images_Provided"></a>Images Provided</h2> |
| |
| <ul> |
| |
| <li>hdp-centos-6.7: Centos 6.7 + HDP. Used in the quick-dev-platform Vagrant image</li> |
| |
| <li>metron-centos-6.7: Centos 6.7 + HDP + Metron. Used for the codelab-platform Vagrant image.</li> |
| </ul></div> |
| <div class="section"> |
| <h2><a name="Prerequisites"></a>Prerequisites</h2> |
| |
| <ul> |
| |
| <li><a class="externalLink" href="https://www.packer.io/">Packer</a> 0.10.1</li> |
| |
| <li><a class="externalLink" href="https://www.virtualbox.org/">Virtualbox</a> 5.0.16</li> |
| |
| <li>Be sure to build Metron prior to building the images (cd <i>your-project-directory</i>/metron-platform && mvn clean package -DskipTests)</li> |
| </ul> |
| <p>Build Both Images ———————- Navigate to <your-project-directory>/metron-deployment/packer-build Execute bin/bento build</p> |
| <p>Packer will build both images and export .box files to the ./builds directory.</p> |
| <p>Build Single Images ———————- Navigate to <i>your-project-directory</i>/metron-deployment/packer-build</p> |
| |
| <ul> |
| |
| <li>HDP Centos</li> |
| </ul> |
| |
| <div class="source"> |
| <div class="source"> |
| <pre>bin/bento build hdp-centos-6.7.json |
| </pre></div></div> |
| |
| <ul> |
| |
| <li>Full Metron</li> |
| </ul> |
| |
| <div class="source"> |
| <div class="source"> |
| <pre>bin/bento build metron-centos-6.7.json |
| </pre></div></div> |
| <p>Using Your New Box File ———————- Modify the relevant Vagrantfile (codelab-platform or quick-dev-platform) replacing the lines:</p> |
| |
| <div class="source"> |
| <div class="source"> |
| <pre><pre><code>config.vm.box = "<i>box_name</i>" |
| config.ssh.insert_key = true</code></pre> |
| </pre></div></div> |
| <p>with</p> |
| |
| <div class="source"> |
| <div class="source"> |
| <pre><pre></code>config.vm.box = "<i>test_box_name</i>" |
| config.vm.box = "<i>PathToBoxfile/Boxfilename</i>" |
| config.ssh.insert_key = true</code></pre> |
| </pre></div></div> |
| <p>Launch the image as usual.</p> |
| <p>Node: Vagrant will cache boxes, you can force Vagrant to reload your box by running <tt>vagrant box remove <i>test_box_name</i></tt> before launching your new image.</p></div> |
| </div> |
| </div> |
| </div> |
| |
| <hr/> |
| |
| <footer> |
| <div class="container-fluid"> |
| <div class="row span12">Copyright © 2017. |
| All Rights Reserved. |
| |
| </div> |
| |
| |
| |
| </div> |
| </footer> |
| </body> |
| </html> |