All Projects → jimmycuadra → vagrant-sprinkle

jimmycuadra / vagrant-sprinkle

Licence: other
A Sprinkle provisioner for Vagrant.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to vagrant-sprinkle

proxmox-ve
Proxmox VE Vagrant Base Box
Stars: ✭ 70 (+483.33%)
Mutual labels:  vagrant
vagrant-ovirt4
oVirt v4 provider for Vagrant
Stars: ✭ 33 (+175%)
Mutual labels:  vagrant
vagrant-pxe
A vagrant PXE client/server environment with libvirt provider.
Stars: ✭ 51 (+325%)
Mutual labels:  vagrant
nodejs-dev-vm
DEPRECATED Simple Node.js Development VM using Vagrant + VirtualBox + Ansible
Stars: ✭ 25 (+108.33%)
Mutual labels:  vagrant
generator-mitosis
A micro-service infrastructure generator based on Yeoman/Chatbot, Kubernetes/Docker Swarm, Traefik, Ansible, Jenkins, Spark, Hadoop, Kafka, etc.
Stars: ✭ 78 (+550%)
Mutual labels:  vagrant
vagrant
Vagrant Builds
Stars: ✭ 154 (+1183.33%)
Mutual labels:  vagrant
mini-lab
a small, virtual setup to locally run the metal-stack
Stars: ✭ 50 (+316.67%)
Mutual labels:  vagrant
drupal8-vagrant
Simple Drupal 8 Development Environment
Stars: ✭ 59 (+391.67%)
Mutual labels:  vagrant
packer-windows
Windows Templates for Packer: Windows 11, Windows 10, Windows Server 2022, 2019, 2016, also with Docker
Stars: ✭ 1,116 (+9200%)
Mutual labels:  vagrant
magento2-ansible-vagrant
Ⓜ️2️⃣ Ansible provisioned Ubuntu 16.04 vagrant box for Magento2 development.
Stars: ✭ 25 (+108.33%)
Mutual labels:  vagrant
upstream-institute-virtual-environment
A Vagrant-based image creator for OpenStack Upstream Training sessions
Stars: ✭ 18 (+50%)
Mutual labels:  vagrant
visual-studio-community-vagrant
Vagrant Environment for Visual Studio Community
Stars: ✭ 28 (+133.33%)
Mutual labels:  vagrant
ldap-vagrant
A LDAP Server in a Vagrant sandbox
Stars: ✭ 20 (+66.67%)
Mutual labels:  vagrant
iosxrv-x64-vbox
IOS XR VirtualBox Vagrant Image Generation tools
Stars: ✭ 72 (+500%)
Mutual labels:  vagrant
vagrant-pebble-sdk
This repo contains allows you to quickly and easily create a Virtual Machine with a working Pebble SDK install using Vagrant and Virtualbox
Stars: ✭ 13 (+8.33%)
Mutual labels:  vagrant
hassio-vagrant
Vagrant box running Hass.io / Home Assistant
Stars: ✭ 42 (+250%)
Mutual labels:  vagrant
EasyGitianBuilder
🔨 Gitian Building made simpler on any Windows Debian/Ubuntu MacOS with Vagrant, lxc, and virtualbox
Stars: ✭ 18 (+50%)
Mutual labels:  vagrant
nexus-vagrant
Vagrant Environment for a Nexus Repository OSS service
Stars: ✭ 19 (+58.33%)
Mutual labels:  vagrant
packer-vagrant-builder
Build Solaris,CentOS or Ubuntu Vagrant box with puppet rpm's
Stars: ✭ 49 (+308.33%)
Mutual labels:  vagrant
kubernetes-automation-toolkit
This repository contains code examples and documentation for learning how applications can be developed with Kubernetes
Stars: ✭ 51 (+325%)
Mutual labels:  vagrant

vagrant-sprinkle

A Vagrant plugin to provision virtual machines with Sprinkle.

Installation

$ vagrant plugin install vagrant-sprinkle

Usage

In the Vagrantfile

Use :sprinkle as the provisioner in your Vagrantfile:

Vagrant.configure('2') do |config|
  config.vm.provision(:sprinkle) do |sprinkle|
    sprinkle.script = 'sprinkle.rb'
    sprinkle.cloud = true
  end
end

The only required option is script, which should be a relative path to your Sprinkle install script. An example Vagrantfile is provided in the root of the repository.

In the Sprinkle script

Set the SSH options for deploy in accordance with the details provided by vagrant ssh-config:

deployment do
  delivery :capistrano do
    role :vagrant, "127.0.0.1"
    set :user, "vagrant"
    ssh_options[:keys] = ["#{ENV['HOME']}/.vagrant.d/insecure_private_key"]
    ssh_options[:port] = 2222
  end
end

An example sprinkle.rb is provided in the root of the repository.

Options

The following options can be set on the sprinkle config object (the block parameter).

  • script (String, required): Relative path to a Sprinkle script to run.
  • only (String): Only run sprinkle policies for the specified role.
  • test (Boolean): Process, but don't perform any actions.
  • verbose (Boolean): Provide verbose output.
  • cloud (Boolean): Show powder cloud, i.e. package hierarchy and installation order.
  • force (Boolean): Force installation of all packages, even if already installed.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].