blob: a18e5abd27bbab940e9b5b83b2c84e13dea2c874 [file] [log] [blame]
<!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 &#x2013; 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 &amp;&amp; mvn clean package -DskipTests)</li>
</ul>
<p>Build Both Images &#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;- Navigate to &lt;your-project-directory&gt;/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 &#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;- 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 &#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;- Modify the relevant Vagrantfile (codelab-platform or quick-dev-platform) replacing the lines:</p>
<div class="source">
<div class="source">
<pre>&lt;pre&gt;&lt;code&gt;config.vm.box = &quot;&lt;i&gt;box_name&lt;/i&gt;&quot;
config.ssh.insert_key = true&lt;/code&gt;&lt;/pre&gt;
</pre></div></div>
<p>with</p>
<div class="source">
<div class="source">
<pre>&lt;pre&gt;&lt;/code&gt;config.vm.box = &quot;&lt;i&gt;test_box_name&lt;/i&gt;&quot;
config.vm.box = &quot;&lt;i&gt;PathToBoxfile/Boxfilename&lt;/i&gt;&quot;
config.ssh.insert_key = true&lt;/code&gt;&lt;/pre&gt;
</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 &copy; 2017.
All Rights Reserved.
</div>
</div>
</footer>
</body>
</html>