Commit 823e9e73 authored by Chris Bednarski's avatar Chris Bednarski

Docs cleanup

- Reformat .html / .erb files
- Remove extra </div> in index.html.erb
- Add htmlbeautifier gem
- Add middleman-breadcrumbs
- Add make format (calls htmlbeautifier)
parent a0547eaf
...@@ -3,3 +3,5 @@ source "https://rubygems.org" ...@@ -3,3 +3,5 @@ source "https://rubygems.org"
ruby "2.2.2" ruby "2.2.2"
gem "middleman-hashicorp", github: "hashicorp/middleman-hashicorp" gem "middleman-hashicorp", github: "hashicorp/middleman-hashicorp"
gem "middleman-breadcrumbs"
gem "htmlbeautifier"
\ No newline at end of file
...@@ -69,6 +69,7 @@ GEM ...@@ -69,6 +69,7 @@ GEM
hitimes (1.2.2) hitimes (1.2.2)
hooks (0.4.0) hooks (0.4.0)
uber (~> 0.0.4) uber (~> 0.0.4)
htmlbeautifier (1.1.0)
htmlcompressor (0.2.0) htmlcompressor (0.2.0)
http_parser.rb (0.6.0) http_parser.rb (0.6.0)
i18n (0.7.0) i18n (0.7.0)
...@@ -92,6 +93,8 @@ GEM ...@@ -92,6 +93,8 @@ GEM
middleman-sprockets (>= 3.1.2) middleman-sprockets (>= 3.1.2)
sass (>= 3.4.0, < 4.0) sass (>= 3.4.0, < 4.0)
uglifier (~> 2.5) uglifier (~> 2.5)
middleman-breadcrumbs (0.1.0)
middleman (>= 3.3.5)
middleman-core (3.3.12) middleman-core (3.3.12)
activesupport (~> 4.1.0) activesupport (~> 4.1.0)
bundler (~> 1.1) bundler (~> 1.1)
...@@ -179,4 +182,6 @@ PLATFORMS ...@@ -179,4 +182,6 @@ PLATFORMS
ruby ruby
DEPENDENCIES DEPENDENCIES
htmlbeautifier
middleman-breadcrumbs
middleman-hashicorp! middleman-hashicorp!
...@@ -8,3 +8,7 @@ dev: init ...@@ -8,3 +8,7 @@ dev: init
build: init build: init
PACKER_DISABLE_DOWNLOAD_FETCH=true PACKER_VERSION=1.0 bundle exec middleman build PACKER_DISABLE_DOWNLOAD_FETCH=true PACKER_VERSION=1.0 bundle exec middleman build
format:
bundle exec htmlbeautifier -t 2 source/*.erb
bundle exec htmlbeautifier -t 2 source/layouts/*.erb
\ No newline at end of file
...@@ -21,3 +21,13 @@ make dev ...@@ -21,3 +21,13 @@ make dev
Then open up `localhost:4567`. Note that some URLs you may need to append Then open up `localhost:4567`. Note that some URLs you may need to append
".html" to make them work (in the navigation and such). ".html" to make them work (in the navigation and such).
## Keeping Tidy
To keep the source code nicely formatted, there is a `make format` target. This
runs `htmlbeautify` and `pandoc` to reformat the source code so it's nicely formatted.
make format
Note that you will need to install pandoc yourself. `make format` will skip it
if you don't have it installed.
\ No newline at end of file
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
set :base_url, "https://www.packer.io/" set :base_url, "https://www.packer.io/"
activate :breadcrumbs
activate :hashicorp do |h| activate :hashicorp do |h|
h.version = ENV["PACKER_VERSION"] h.version = ENV["PACKER_VERSION"]
h.bintray_enabled = ENV["BINTRAY_ENABLED"] h.bintray_enabled = ENV["BINTRAY_ENABLED"]
......
...@@ -3,47 +3,49 @@ page_title: "Downloads" ...@@ -3,47 +3,49 @@ page_title: "Downloads"
--- ---
<header class="dark-background"> <header class="dark-background">
<div class="container header text-center"> <div class="container header text-center">
<h1 class="text-green">Downloads</h1> <h1 class="text-green">Downloads</h1>
<span class="text-green">Latest version: <%= latest_version %></span> <span class="text-green">Latest version: <%= latest_version %></span>
</div> </div>
</header> </header>
<section class="downloads"> <section class="downloads">
<div class="container"> <div class="container">
<div class="description row"> <div class="description row">
<div class="col-md-8 col-md-offset-2"> <div class="col-md-8 col-md-offset-2">
<p> <p>
Below are all available downloads for the latest version of Packer Below are all available downloads for the latest version of Packer (
(<%= latest_version %>). Please download the proper package for your <%= latest_version %>). Please download the proper package for your operating system and architecture. You can find SHA256 checksums for packages <a href="https://dl.bintray.com/mitchellh/packer/packer_<%= latest_version %>_SHA256SUMS?direct">here</a>.
operating system and architecture. You can find SHA256 checksums </p>
for packages <a href="https://dl.bintray.com/mitchellh/packer/packer_<%= latest_version %>_SHA256SUMS?direct">here</a>. </div>
</p> </div>
</div> <% product_versions.each do |os, versions| %>
</div> <div class="row">
<% product_versions.each do |os, versions| %> <div class="col-md-8 col-md-offset-2 download">
<div class="row"> <div class="icon pull-left">
<div class="col-md-8 col-md-offset-2 download"> <%= system_icon(os) %>
<div class="icon pull-left"><%= system_icon(os) %></div> </div>
<div class="details"> <div class="details">
<h2 class="os-name"><%= os %></h2> <h2 class="os-name"><%= os %></h2>
<ul> <ul>
<% versions.each do |url| %> <% versions.each do |url| %>
<li><a href="<%= url %>"><%= arch_for_filename(url) %></a></li> <li>
<% end %> <a href="<%= url %>">
</ul> <%= arch_for_filename(url) %>
<div class="clearfix"></div> </a>
</div> </li>
</div> <% end %>
</div> </ul>
<% end %> <div class="clearfix"></div>
</div>
<div class="row"> </div>
<div class="col-md-8 col-md-offset-2 poweredby"> </div>
<a href='http://www.bintray.com'> <% end %>
<img src='https://www.bintray.com/docs/images/poweredByBintray_ColorTransparent.png'> <div class="row">
</a> <div class="col-md-8 col-md-offset-2 poweredby">
</div> <a href='http://www.bintray.com'>
</div> <img src='https://www.bintray.com/docs/images/poweredByBintray_ColorTransparent.png'>
</div> </a>
</div>
</div>
</div>
</section> </section>
--- ---
description: |- description: Packer is a free and open source tool for creating golden images
Packer is a free and open source tool for creating golden images for multiple platforms from a single source configuration. for multiple platforms from a single source configuration.
--- ---
<div class="home"> <div class="home">
<header class="dark-background">
<header class="dark-background"> <div class="container hero">
<div class="container hero"> <div class="row">
<div class="row"> <div class="col-md-4 col-md-offset-1">
<div class="col-md-4 col-md-offset-1"> <h2>
<h2> <span class="text-green">Packer</span> is a tool for creating machine and container images for multiple platforms from a single source configuration.
<span class="text-green">Packer</span> is a tool for creating machine and container images for multiple platforms from a single source configuration. </h2>
</h2> </div>
</div> </div>
</div> </div>
</div> </header>
</header> <section class="belt download">
<div class="container">
<section class="belt download"> <div class="row download-row">
<div class="container"> <div class="download-container">
<div class="row download-row"> <h2 class="uppercase"><a href="/downloads.html">Download v<%= latest_version %></a></h2>
<div class="download-container"> </div>
<h2 class="uppercase"><a href="/downloads.html">Download v<%= latest_version %></a></h2> </div>
</div> </div>
</div> </section>
</div> <section class="marketting padded-lg">
</div> <div class="container">
</section> <div class="row">
<div class="col-md-6">
<section class="marketting padded-lg"> <%= image_tag 'screenshots/vmware_and_virtualbox.png', class: 'img-responsive' %>
<div class="container"> </div>
<div class="row"> <div class="col-md-6">
<div class="col-md-6"> <h2 class="text-green text-center">Modern, Automated</h2>
<%= image_tag 'screenshots/vmware_and_virtualbox.png', class: 'img-responsive' %> <p>
</div> Packer is easy to use and automates the creation of any type of machine image. It embraces modern configuration management by encouraging you to use automated scripts to install and configure the software within your Packer-made images. Packer brings machine images into the modern age, unlocking untapped potential and opening new opportunities.
</p>
<div class="col-md-6"> </div>
<h2 class="text-green text-center">Modern, Automated</h2> </div>
<p> </div>
Packer is easy to use and automates the creation of any type </section>
of machine image. It embraces modern configuration management by <section class="marketting padded-lg">
encouraging you to use automated scripts to install and <div class="container">
configure the software within your Packer-made images. <div class="row">
<div class="col-md-6">
Packer brings machine images into the modern age, unlocking <h2 class="text-green text-center">Works Great With</h2>
untapped potential and opening new opportunities. <p>
</p> Out of the box Packer comes with support to build images for Amazon EC2, DigitalOcean, Docker, Google Compute Engine, QEMU, VirtualBox, VMware, and more. Support for more platforms is on the way, and anyone can add new platforms via plugins.
</div> </p>
</div> </div>
</div> <div class="col-md-6">
</section> <%= image_tag 'screenshots/works_with.png', class: 'img-responsive' %>
</div>
<section class="marketting padded-lg"> </div>
<div class="container"> </div>
<div class="row"> </section>
<div class="col-md-6"> </div>
<h2 class="text-green text-center">Works Great With</h2> <!-- /.home -->
<p>
Out of the box Packer comes with support to build images for
Amazon EC2, DigitalOcean, Docker, Google Compute Engine, QEMU,
VirtualBox, VMware, and more. Support for
more platforms is on the way, and anyone can add new platforms
via plugins.
</p>
</div>
<div class="col-md-6">
<%= image_tag 'screenshots/works_with.png', class: 'img-responsive' %>
</div>
</div>
</div>
</section>
</div> <!-- /.home -->
<% wrap_layout :inner do %> <% wrap_layout :inner do %>
<% content_for :sidebar do %> <% content_for :sidebar do %>
<h2></h2> <h2></h2>
<% end %> <% end %>
<%= yield %> <%= yield %>
<% end %> <% end %>
<% wrap_layout :inner do %> <% wrap_layout :inner do %>
<% content_for :sidebar do %> <% content_for :sidebar do %>
<h2>Docs</h2> <h2>Docs</h2>
<ul>
<ul> <li><a href="/docs/installation.html">Installation</a></li>
<li><a href="/docs/installation.html">Installation</a></li> <li><a href="/docs/basics/terminology.html">Terminology</a></li>
<li><a href="/docs/basics/terminology.html">Terminology</a></li> </ul>
</ul> <ul>
<li>
<ul> <h4>Command-Line</h4>
<li><h4>Command-Line</h4></li> </li>
<li><a href="/docs/command-line/introduction.html">Introduction</a></li> <li><a href="/docs/command-line/introduction.html">Introduction</a></li>
<li><a href="/docs/command-line/build.html">Build</a></li> <li><a href="/docs/command-line/build.html">Build</a></li>
<li><a href="/docs/command-line/fix.html">Fix</a></li> <li><a href="/docs/command-line/fix.html">Fix</a></li>
<li><a href="/docs/command-line/inspect.html">Inspect</a></li> <li><a href="/docs/command-line/inspect.html">Inspect</a></li>
<li><a href="/docs/command-line/push.html">Push</a></li> <li><a href="/docs/command-line/push.html">Push</a></li>
<li><a href="/docs/command-line/validate.html">Validate</a></li> <li><a href="/docs/command-line/validate.html">Validate</a></li>
<li><a href="/docs/command-line/machine-readable.html">Machine-Readable Output</a></li> <li><a href="/docs/command-line/machine-readable.html">Machine-Readable Output</a></li>
</ul> </ul>
<ul>
<ul> <li>
<li><h4>Templates</h4></li> <h4>Templates</h4>
<li><a href="/docs/templates/introduction.html">Introduction</a></li> </li>
<li><a href="/docs/templates/builders.html">Builders</a></li> <li><a href="/docs/templates/introduction.html">Introduction</a></li>
<li><a href="/docs/templates/provisioners.html">Provisioners</a></li> <li><a href="/docs/templates/builders.html">Builders</a></li>
<li><a href="/docs/templates/post-processors.html">Post-Processors</a></li> <li><a href="/docs/templates/provisioners.html">Provisioners</a></li>
<li><a href="/docs/templates/push.html">Push</a></li> <li><a href="/docs/templates/post-processors.html">Post-Processors</a></li>
<li><a href="/docs/templates/communicator.html">Communicators</a></li> <li><a href="/docs/templates/push.html">Push</a></li>
<li><a href="/docs/templates/configuration-templates.html">Configuration Templates</a></li> <li><a href="/docs/templates/communicator.html">Communicators</a></li>
<li><a href="/docs/templates/user-variables.html">User Variables</a></li> <li><a href="/docs/templates/configuration-templates.html">Configuration Templates</a></li>
<li><a href="/docs/templates/veewee-to-packer.html">Veewee-to-Packer</a></li> <li><a href="/docs/templates/user-variables.html">User Variables</a></li>
</ul> <li><a href="/docs/templates/veewee-to-packer.html">Veewee-to-Packer</a></li>
</ul>
<ul> <ul>
<li><h4>Builders</h4></li> <li>
<li><a href="/docs/builders/amazon.html">Amazon EC2 (AMI)</a></li> <h4>Builders</h4>
<li><a href="/docs/builders/digitalocean.html">DigitalOcean</a></li> </li>
<li><a href="/docs/builders/docker.html">Docker</a></li> <li><a href="/docs/builders/amazon.html">Amazon EC2 (AMI)</a></li>
<li><a href="/docs/builders/googlecompute.html">Google Compute Engine</a></li> <li><a href="/docs/builders/digitalocean.html">DigitalOcean</a></li>
<li><a href="/docs/builders/null.html">Null</a></li> <li><a href="/docs/builders/docker.html">Docker</a></li>
<li><a href="/docs/builders/openstack.html">OpenStack</a></li> <li><a href="/docs/builders/googlecompute.html">Google Compute Engine</a></li>
<li><a href="/docs/builders/parallels.html">Parallels</a></li> <li><a href="/docs/builders/null.html">Null</a></li>
<li><a href="/docs/builders/qemu.html">QEMU</a></li> <li><a href="/docs/builders/openstack.html">OpenStack</a></li>
<li><a href="/docs/builders/virtualbox.html">VirtualBox</a></li> <li><a href="/docs/builders/parallels.html">Parallels</a></li>
<li><a href="/docs/builders/vmware.html">VMware</a></li> <li><a href="/docs/builders/qemu.html">QEMU</a></li>
<li><a href="/docs/builders/custom.html">Custom</a></li> <li><a href="/docs/builders/virtualbox.html">VirtualBox</a></li>
</ul> <li><a href="/docs/builders/vmware.html">VMware</a></li>
<li><a href="/docs/builders/custom.html">Custom</a></li>
<ul> </ul>
<li><h4>Provisioners</h4></li> <ul>
<li><a href="/docs/provisioners/shell.html">Remote Shell</a></li> <li>
<li><a href="/docs/provisioners/shell-local.html">Local Shell</a></li> <h4>Provisioners</h4>
<li><a href="/docs/provisioners/file.html">File Uploads</a></li> </li>
<li><a href="/docs/provisioners/powershell.html">PowerShell</a></li> <li><a href="/docs/provisioners/shell.html">Remote Shell</a></li>
<li><a href="/docs/provisioners/windows-shell.html">Windows Shell</a></li> <li><a href="/docs/provisioners/shell-local.html">Local Shell</a></li>
<li><a href="/docs/provisioners/ansible-local.html">Ansible</a></li> <li><a href="/docs/provisioners/file.html">File Uploads</a></li>
<li><a href="/docs/provisioners/chef-client.html">Chef Client</a></li> <li><a href="/docs/provisioners/powershell.html">PowerShell</a></li>
<li><a href="/docs/provisioners/chef-solo.html">Chef Solo</a></li> <li><a href="/docs/provisioners/windows-shell.html">Windows Shell</a></li>
<li><a href="/docs/provisioners/puppet-masterless.html">Puppet Masterless</a></li> <li><a href="/docs/provisioners/ansible-local.html">Ansible</a></li>
<li><a href="/docs/provisioners/puppet-server.html">Puppet Server</a></li> <li><a href="/docs/provisioners/chef-client.html">Chef Client</a></li>
<li><a href="/docs/provisioners/salt-masterless.html">Salt</a></li> <li><a href="/docs/provisioners/chef-solo.html">Chef Solo</a></li>
<li><a href="/docs/provisioners/windows-restart.html">Windows Restart</a></li> <li><a href="/docs/provisioners/puppet-masterless.html">Puppet Masterless</a></li>
<li><a href="/docs/provisioners/custom.html">Custom</a></li> <li><a href="/docs/provisioners/puppet-server.html">Puppet Server</a></li>
</ul> <li><a href="/docs/provisioners/salt-masterless.html">Salt</a></li>
<li><a href="/docs/provisioners/windows-restart.html">Windows Restart</a></li>
<ul> <li><a href="/docs/provisioners/custom.html">Custom</a></li>
<li><h4>Post-Processors</h4></li> </ul>
<li><a href="/docs/post-processors/atlas.html">Atlas</a></li> <ul>
<li><a href="/docs/post-processors/compress.html">compress</a></li> <li>
<li><a href="/docs/post-processors/docker-import.html">docker-import</a></li> <h4>Post-Processors</h4>
<li><a href="/docs/post-processors/docker-push.html">docker-push</a></li> </li>
<li><a href="/docs/post-processors/docker-save.html">docker-save</a></li> <li><a href="/docs/post-processors/atlas.html">Atlas</a></li>
<li><a href="/docs/post-processors/docker-tag.html">docker-tag</a></li> <li><a href="/docs/post-processors/compress.html">compress</a></li>
<li><a href="/docs/post-processors/vagrant.html">Vagrant</a></li> <li><a href="/docs/post-processors/docker-import.html">docker-import</a></li>
<li><a href="/docs/post-processors/vagrant-cloud.html">Vagrant Cloud</a></li> <li><a href="/docs/post-processors/docker-push.html">docker-push</a></li>
<li><a href="/docs/post-processors/vsphere.html">vSphere</a></li> <li><a href="/docs/post-processors/docker-save.html">docker-save</a></li>
</ul> <li><a href="/docs/post-processors/docker-tag.html">docker-tag</a></li>
<li><a href="/docs/post-processors/vagrant.html">Vagrant</a></li>
<ul> <li><a href="/docs/post-processors/vagrant-cloud.html">Vagrant Cloud</a></li>
<li><h4>Other</h4></li> <li><a href="/docs/post-processors/vsphere.html">vSphere</a></li>
<li><a href="/docs/other/core-configuration.html">Core Configuration</a></li> </ul>
<li><a href="/docs/other/debugging.html">Debugging</a></li> <ul>
<li><a href="/docs/other/environmental-variables.html">Environmental Variables</a></li> <li>
</ul> <h4>Other</h4>
</li>
<ul> <li><a href="/docs/other/core-configuration.html">Core Configuration</a></li>
<li><h4>Extend Packer</h4></li> <li><a href="/docs/other/debugging.html">Debugging</a></li>
<li><a href="/docs/extend/plugins.html">Packer Plugins</a></li> <li><a href="/docs/other/environmental-variables.html">Environmental Variables</a></li>
<li><a href="/docs/extend/developing-plugins.html">Developing Plugins</a></li> </ul>
<li><a href="/docs/extend/builder.html">Custom Builder</a></li> <ul>
<li><a href="/docs/extend/command.html">Custom Command</a></li> <li>
<li><a href="/docs/extend/post-processor.html">Custom Post-Processor</a></li> <h4>Extend Packer</h4>
<li><a href="/docs/extend/provisioner.html">Custom Provisioner</a></li> </li>
</ul> <li><a href="/docs/extend/plugins.html">Packer Plugins</a></li>
<% end %> <li><a href="/docs/extend/developing-plugins.html">Developing Plugins</a></li>
<%= yield %> <li><a href="/docs/extend/builder.html">Custom Builder</a></li>
<li><a href="/docs/extend/command.html">Custom Command</a></li>
<li><a href="/docs/extend/post-processor.html">Custom Post-Processor</a></li>
<li><a href="/docs/extend/provisioner.html">Custom Provisioner</a></li>
</ul>
<% end %>
<%= yield %>
<% end %> <% end %>
<% wrap_layout :inner do %> <% wrap_layout :inner do %>
<% content_for :sidebar do %> <% content_for :sidebar do %>
<h2>Docs</h2> <h2>Docs</h2>
<ul>
<ul> <li>
<li><h4>Machine-Readable Reference</h4></li> <h4>Machine-Readable Reference</h4>
<li><a href="/docs/index.html">&laquo; Back to Docs</a></li> </li>
<li><a href="/docs/machine-readable/general.html">General Types</a></li> <li><a href="/docs/index.html">&laquo; Back to Docs</a></li>
<li><a href="/docs/machine-readable/command-build.html">Command: build</a></li> <li><a href="/docs/machine-readable/general.html">General Types</a></li>
<li><a href="/docs/machine-readable/command-inspect.html">Command: inspect</a></li> <li><a href="/docs/machine-readable/command-build.html">Command: build</a></li>
<li><a href="/docs/machine-readable/command-version.html">Command: version</a></li> <li><a href="/docs/machine-readable/command-inspect.html">Command: inspect</a></li>
</ul> <li><a href="/docs/machine-readable/command-version.html">Command: version</a></li>
<% end %> </ul>
<%= yield %> <% end %>
<%= yield %>
<% end %> <% end %>
<% wrap_layout :layout do %> <% wrap_layout :layout do %>
<div class="docs-wrapper"> <div class="docs-wrapper">
<div class="row row-lg-height"> <div class="row row-lg-height">
<div class="sidebar col-sm-3 col-md-3 col-lg-height col-md-height col-sm-height"> <div class="sidebar col-sm-3 col-md-3 col-lg-height col-md-height col-sm-height">
<%= yield_content :sidebar %> <%= yield_content :sidebar %>
</div>
<div class="docs-body col-sm-9 col-md-9 col-lg-height col-md-height col-sm-height">
<div class="docs-content">
<%= yield %>
</div> </div>
<div class="docs-body col-sm-9 col-md-9 col-lg-height col-md-height col-sm-height">
<% if current_page.data.next_url %> <div class="docs-content">
<div class="pagination"> <%= yield %>
<a class="previous-section" href="<%= current_page.data.prev_url %>"></a>
<% if current_page.data.next_url == "" %>
<h4><span class="text-green uppercase">End</span></h4>
<% else %>
<a class="next-section" href="<%= current_page.data.next_url %>">
<h4>
<span class="text-green uppercase">next</span>
<%= current_page.data.next_title %>
</h4>
</a>
<% end %>
</div> </div>
<% end %> <% if current_page.data.next_url %>
<div class="pagination">
<a class="previous-section" href="<%= current_page.data.prev_url %>"></a>
<% if current_page.data.next_url == "" %>
<h4><span class="text-green uppercase">End</span></h4>
<% else %>
<a class="next-section" href="<%= current_page.data.next_url %>">
<h4>
<span class="text-green uppercase">next</span>
<%= current_page.data.next_title %>
</h4>
</a>
<% end %>
</div>
<% end %>
</div>
</div> </div>
</div> </div>
</div>
<% end %> <% end %>
<% wrap_layout :inner do %> <% wrap_layout :inner do %>
<% content_for :sidebar do %> <% content_for :sidebar do %>
<h2>Intro</h2> <h2>Intro</h2>
<ul>
<ul> <li>
<li><h4>About</h4></li> <h4>About</h4>
<li><a href="/intro/index.html">What is Packer?</a></li> </li>
<li><a href="/intro/why.html">Why Use Packer?</a></li> <li><a href="/intro/index.html">What is Packer?</a></li>
<li><a href="/intro/use-cases.html">Use Cases</a></li> <li><a href="/intro/why.html">Why Use Packer?</a></li>
<li><a href="/intro/platforms.html">Supported Platforms</a></li> <li><a href="/intro/use-cases.html">Use Cases</a></li>
<li><a href="/intro/hashicorp-ecosystem.html">Packer & the HashiCorp Ecosystem</a></li> <li><a href="/intro/platforms.html">Supported Platforms</a></li>
</ul> <li><a href="/intro/hashicorp-ecosystem.html">Packer & the HashiCorp Ecosystem</a></li>
</ul>
<ul> <ul>
<li><h4>Getting Started</h4></li> <li>
<li><a href="/intro/getting-started/setup.html">Install Packer</a></li> <h4>Getting Started</h4>
<li><a href="/intro/getting-started/build-image.html">Build an Image</a></li> </li>
<li><a href="/intro/getting-started/provision.html">Provision</a></li> <li><a href="/intro/getting-started/setup.html">Install Packer</a></li>
<li><a href="/intro/getting-started/parallel-builds.html">Parallel Builds</a></li> <li><a href="/intro/getting-started/build-image.html">Build an Image</a></li>
<li><a href="/intro/getting-started/vagrant.html">Vagrant Boxes</a></li> <li><a href="/intro/getting-started/provision.html">Provision</a></li>
<li><a href="/intro/getting-started/remote-builds.html">Remote Builds</a></li> <li><a href="/intro/getting-started/parallel-builds.html">Parallel Builds</a></li>
<li><a href="/intro/getting-started/next.html">Next Steps</a></li> <li><a href="/intro/getting-started/vagrant.html">Vagrant Boxes</a></li>
</ul> <li><a href="/intro/getting-started/remote-builds.html">Remote Builds</a></li>
<% end %> <li><a href="/intro/getting-started/next.html">Next Steps</a></li>
<%= yield %> </ul>
<% end %>
<%= yield %>
<% end %> <% end %>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title><%= [current_page.data.page_title, "Packer by HashiCorp"].compact.join(" - ") %></title> <title>
<%= [current_page.data.page_title, "Packer by HashiCorp"].compact.join(" - ") %>
</title>
<meta name="description" content="<%= current_page.data.description %>" /> <meta name="description" content="<%= current_page.data.description %>" />
<%= stylesheet_link_tag "application" %>
<%= stylesheet_link_tag "application" %>
<meta name="HandheldFriendly" content="True" /> <meta name="HandheldFriendly" content="True" />
<meta name="MobileOptimized" content="320" /> <meta name="MobileOptimized" content="320" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="shortcut icon" href="<%= image_path(" favicon.ico ") %>" type="image/x-icon">
<link rel="shortcut icon" href="<%= image_path("favicon.ico") %>" type="image/x-icon"> <link rel="icon" href="<%= image_path(" favicon.ico ") %>" type="image/x-icon">
<link rel="icon" href="<%= image_path("favicon.ico") %>" type="image/x-icon"> <script type="text/javascript" src="//use.typekit.net/apr3jjs.js"></script>
<script type="text/javascript">
<script type="text/javascript" src="//use.typekit.net/apr3jjs.js"></script> try {
<script type="text/javascript">try{Typekit.load();}catch(e){}</script> Typekit.load();
</head> } catch (e) {}
<body> </script>
<nav class="dark-background"> </head>
<div class="container-fluid"> <body>
<div class="row"> <nav class="dark-background">
<div class="col-md-12"> <div class="container-fluid">
<a href="/" class="packer-logo pull-left">Packer</a> <div class="row">
<ul> <div class="col-md-12">
<li class="featured"> <a href="/" class="packer-logo pull-left">Packer</a>
<a href="https://github.com/mitchellh/packer" class="primary">GitHub</a> <ul>
</li> <li class="featured">
<li class="featured"> <a href="https://github.com/mitchellh/packer" class="primary">GitHub</a>
<a href="/downloads.html" class="primary">Download</a> </li>
</li> <li class="featured">
<li><a href="/intro">Intro</a></li> <a href="/downloads.html" class="primary">Download</a>
<li><a href="/docs">Documentation</a></li> </li>
<li><a href="/community">Community</a></li> <li><a href="/intro">Intro</a></li>
</ul> <li><a href="/docs">Documentation</a></li>
</div> <li><a href="/community">Community</a></li>
</div> </ul>
</div> </div>
</nav> </div>
</div>
<%= yield %> </nav>
<%= yield %>
<div class="clearfix"></div> <div class="clearfix"></div>
<footer class="dark-background">
<footer class="dark-background"> <div class="container-fluid">
<div class="container-fluid"> <div class="row">
<div class="row"> <div class="col-md-12">
<div class="col-md-12"> <ul>
<ul> <li class="packer"><a href="/">Packer</a></li>
<li class="packer"><a href="/">Packer</a></li> <li>
<li> A <a href="http://www.hashicorp.com/">HashiCorp</a> project.
A <a href="http://www.hashicorp.com/">HashiCorp</a> project. </li>
</li> <li>
<li> <a href="https://github.com/mitchellh/packer/blob/master/website/source/<%= current_page.path %>.markdown">Edit this page</a>
<a href="https://github.com/mitchellh/packer/blob/master/website/source/<%= current_page.path %>.markdown">Edit this page</a> </li>
</li> <a href="http://www.hashicorp.com">
<a href="http://www.hashicorp.com"> <li class="pull-right hashi-logo">&nbps;</li>
<li class="pull-right hashi-logo">&nbps;</li> </a>
</a> </ul>
</ul> </div>
</div> </div>
</div> </div>
</div> </footer>
</footer>
<script> <script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (function(i, s, o, g, r, a, m) {
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), i['GoogleAnalyticsObject'] = r;
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) i[r] = i[r] || function() {
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); (i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-43075859-1', 'packer.io'); ga('create', 'UA-43075859-1', 'packer.io');
ga('send', 'pageview'); ga('send', 'pageview');
</script> </script>
</body> </body>
</html> </html>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment