Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kwakwaversal/packer-saltstack-debian
Using Packer and SaltStack to build a Vagrant Debian base image with plenv and ndenv preinstalled
https://github.com/kwakwaversal/packer-saltstack-debian
packer saltstack vagrant virtualbox
Last synced: 16 days ago
JSON representation
Using Packer and SaltStack to build a Vagrant Debian base image with plenv and ndenv preinstalled
- Host: GitHub
- URL: https://github.com/kwakwaversal/packer-saltstack-debian
- Owner: kwakwaversal
- License: apache-2.0
- Created: 2017-02-27T08:53:21.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-03-07T08:22:37.000Z (almost 8 years ago)
- Last Synced: 2024-12-06T20:12:44.215Z (about 2 months ago)
- Topics: packer, saltstack, vagrant, virtualbox
- Language: Shell
- Homepage:
- Size: 16.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# packer-saltstack-debian
Debian Jessie Vagrant box with pre-baked tools aimed at Perl web developers.# Synopsis
```sh
# First create the VirtualBox provider
$ packer build -only=virtualbox-iso debian-8.7-amd64.json
$ vagrant box add --name my/debian-jessie64 ./builds/debian-8.7.virtualbox.box
# Use the newly created box with Vagrant
$ vagrant init my/debian-jessie64
$ vagrant up
```I try to keep a version of this up-to-date and available on HashiCorp, so you
can check it out without having to roll your own.```sh
$ vagrant init kwakwa/debian-jessie64
$ vagrant up
```# Description
This repository contains the `Packer` configuration which will create a
`Vagrant` box for the `VirtualBox` provider. This is a pre-baked box which
includes [ndenv](https://github.com/riywo/ndenv),
[plenv](https://github.com/tokuhirom/plenv) and a few common node and
perl-specific tools to provide a useful toolchain for Perl web developers
out of the box.# Pre-baked user tools
A list of tools that are pre-baked in this `Vagrant` box.* Debian 8.7 (Jessie)
* ndenv (node 7.7.1 with grunt and gulp)
* plenv (perl 5.24.1 with Carton, Moo, and Moose)
* Packages (git, htop, jq, ntp, strace, tmux, tree, vim)# Toolchain
The tools used to bring this `Vagrant` box together.* [Debian](https://www.debian.org/) is used as the host environment for the
Vagrant box. Specifically `debian-8.7-amd64`.
* [Packer](https://www.packer.io/) is a tool for creating machine and container
images for multiple platforms from a single source configuration.
* [SaltStack](https://saltstack.com/) systems & configuration management
software delivers fast & scalable event-driven infrastructure automation &
predictive cloud orchestration.
* [Vagrant](https://www.vagrantup.com/) creates and configures lightweight,
reproducible, and portable development environments.
* [VirtualBox](https://www.virtualbox.org/) is a powerful x86 and AMD64/Intel64
virtualization product for enterprise as well as home use.# References
## Box-related
* [Chef Bento](https://github.com/chef/bento)
* [Devops intro project](https://github.com/udacity/devops-intro-project)
* [Packer](https://www.packer.io/)
* [Packer basic example](https://github.com/666jfox777/packer-basic-example)
* [Packer Salt Masterless](https://www.packer.io/docs/provisioners/salt-masterless.html)## Node-related
* [Gulp](http://gulpjs.com/)
* [Grunt](https://gruntjs.com/)
* [ndenv](https://github.com/riywo/ndenv)## Perl-related
* [Carton](http://p3rl.org/Moose)
* [Moose](http://p3rl.org/Moose)
* [plenv](https://github.com/tokuhirom/plenv)