Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
The Packer Book
0.1 Who is this book for?
0.2 Credits and acknowledgments
0.3 Technical reviewers
0.3.1 Rickard von Essen
0.3.2 Ben Allen
0.3.3 Daniel Linder
0.4 Editor
0.5 Author
0.6 Conventions in the book
0.7 Code and examples
0.8 Colophon
0.9 Errata
0.10 Disclaimer
0.11 Copyright
0.12 Version
1 Introduction to Packer
1.1 Introducing Packer
1.1.1 Why use Packer?
1.1.2 Packer use cases
1.2 Some other image management tools
1.3 Packer links
2 Installing Packer
2.1 Installing Packer
2.1.1 Installing Packer on Linux and macOS
2.1.2 Installing Packer on Microsoft Windows
2.1.3 Installing from source
2.2 Summary
3 First steps with Packer
3.1 Setting up Amazon Web Services
3.2 Running Packer
3.3 Creating an initial template
3.4 Variables
3.4.1 Environment variables
3.4.2 Populating variables
3.5 Builders
3.6 Communicators
3.7 Validating a template
3.8 Building our image
3.9 Summary
4 Provisioning with Packer
4.1 Provisioner basics
4.2 Provisioning via the shell provisioner
4.2.1 Running a script
4.2.2 Running more than one script
4.3 File provisioning
4.3.1 Uploading a directory
4.4 Provisioning via configuration management
4.4.1 Puppet standalone
4.4.2 Puppet server
4.5 Summary
5 Docker and Packer
5.1 Getting started with Docker and Packer
5.2 A basic Docker build
5.3 Provisioning a Docker image
5.4 Instructions and changes
5.5 Post-processing Docker images
5.6 Summary
6 Testing Packer
6.1 Our test scenario
6.1.1 Installing Puppet
6.1.2 Hiera and manifest data
6.1.3 Installing modules
6.1.4 The Puppet standalone provisioner
6.1.5 Uploading our tests
6.1.6 Running Serverspec
6.2 Serverspec tests
6.2.1 Setting up Serverspec
6.2.2 Creating our first Serverspec tests
6.2.3 The Serverspec NTP tests
6.2.4 The Rakefile
6.3 Running our tests
6.4 Summary
7 Pipelines and workflows
7.1 Our build pipeline
7.2 Our pipeline template
7.2.1 Variables
7.2.2 Builders
7.2.3 Provisioners
7.2.4 Post-processors
7.2.5 Execution
7.2.6 Continuous Integration
7.3 Summary
8 Extending Packer
8.1 Packer plugins
8.1.1 Installing a plugin
8.2 Writing our own plugins
8.2.1 Building a plugin
8.2.2 Naming plugins
8.2.3 Plugin basics
8.3 Summary
← Prev
Back
Next →
← Prev
Back
Next →