All Projects → attachmentgenie → vagrant-puppetmaster

attachmentgenie / vagrant-puppetmaster

Licence: other
A simple vagrant setup exposing all permutations of puppetmaster roles

Programming Languages

ruby
36898 projects - #4 most used programming language
Puppet
460 projects

Projects that are alternatives of or similar to vagrant-puppetmaster

Phalcon Vm
Vagrant configuration for PHP7, Phalcon 3.x and Zephir development.
Stars: ✭ 43 (+126.32%)
Mutual labels:  vagrant, puppet
vagrant-magento
**DEPRECATED**
Stars: ✭ 12 (-36.84%)
Mutual labels:  vagrant, puppet
Jenkins Infra
Jenkins main control repo for R10k and our Puppet Enterprise managed infrastructure
Stars: ✭ 76 (+300%)
Mutual labels:  vagrant, puppet
Chassis
📦 Chassis is a virtual server for your WordPress site, built using Vagrant.
Stars: ✭ 602 (+3068.42%)
Mutual labels:  vagrant, puppet
tasks-hands-on-lab
Deprecated: Please see http://bolt.guide to follow our Bolt tutorial!
Stars: ✭ 73 (+284.21%)
Mutual labels:  puppet, bolt
Ghtorrent Vagrant
A Vagrant box with Puppet provisioning for running GHTorrent locally
Stars: ✭ 6 (-68.42%)
Mutual labels:  vagrant, puppet
Primary Vagrant
An Apache based Vagrant configuration for helping you get the most out of WordPress Development
Stars: ✭ 192 (+910.53%)
Mutual labels:  vagrant, puppet
Vagrant Golang
A very easy to use golang environment for use with vagrant.
Stars: ✭ 104 (+447.37%)
Mutual labels:  vagrant, puppet
puppet-ghostbuster
👻 Dead code detector for Puppet
Stars: ✭ 83 (+336.84%)
Mutual labels:  puppetdb, puppet
puppet-magnum
rubygems.org/gems/puppet-magnum
Stars: ✭ 31 (+63.16%)
Mutual labels:  vagrant, puppet
Wirbelsturm
Wirbelsturm is a Vagrant and Puppet based tool to perform 1-click local and remote deployments, with a focus on big data tech like Kafka.
Stars: ✭ 332 (+1647.37%)
Mutual labels:  vagrant, puppet
vagrant-dspace
(No longer actively maintained. Replaced by Docker compose in main codebase.) DSpace + Vagrant. Quickly spin up a virtual machine (via Vagrant) which is "DSpace development ready"
Stars: ✭ 37 (+94.74%)
Mutual labels:  vagrant, puppet
devops
Setup & installers for databases, runtimes, queues etc. using Anaconda, Ansible, Vagrant, Docker, AWS, Puppet, automation etc.
Stars: ✭ 28 (+47.37%)
Mutual labels:  vagrant, puppet
Vagrant Rails Dev
my vagrant rails development box
Stars: ✭ 16 (-15.79%)
Mutual labels:  vagrant, puppet
Foreman
an application that automates the lifecycle of servers
Stars: ✭ 2,102 (+10963.16%)
Mutual labels:  puppet, foreman
packer-vagrant-builder
Build Solaris,CentOS or Ubuntu Vagrant box with puppet rpm's
Stars: ✭ 49 (+157.89%)
Mutual labels:  vagrant, puppet
vagrant-r10k
UNSUPPORTED - SEEKING MAINTAINER - Vagrant middleware plugin to retrieve puppet modules using r10k.
Stars: ✭ 36 (+89.47%)
Mutual labels:  vagrant, puppet
docker base images
Vlad's Base Images for Docker
Stars: ✭ 61 (+221.05%)
Mutual labels:  puppetdb, puppet
ops contrib
Infrastructure code to setup your own VersionEye instance.
Stars: ✭ 83 (+336.84%)
Mutual labels:  vagrant
wechaty-puppet-simplepad
Another implementation of Wechaty-Puppet
Stars: ✭ 21 (+10.53%)
Mutual labels:  puppet

vagrant-puppetmaster

A vagrant setup that creates puppetmasters

Requirements

Virtualbox                  => https://www.virtualbox.org
Vagrant                     => http://www.vagrantup.com
vagrant-hostmanager         => vagrant plugin install vagrant-hostmanager
vagrant-puppet-install      => vagrant plugin install vagrant-puppet-install
vagrant-cachier  (optional) => vagrant plugin install vagrant-cachier

Preparation

git submodule update --init
bundle install

Setup

vagrant up

Inspec tests

bundle exec rake
bundle exec rake inspec[centos7] 

TLDR

(G)UI interfaces

Environments

XXS

2 nodes => puppetmaster (puppet + puppetmaster) + node (puppet)

cd vagrant/xxs
vagrant up

XS

2 nodes => puppetmaster (puppet + puppetmaster + postgresql + puppetdb + bolt) + node (puppet)

cd vagrant/xs
vagrant up
puppetdb => http://puppetmaster.xs.vagrant:8080

S

2 nodes => puppetmaster (puppet + puppetmaster + postgresql + puppetdb + foreman + bolt) + node (puppet)

cd vagrant/s
vagrant up

foreman  => https://puppetmaster.s.vagrant
username: admin
passwd  : secret
puppetdb => http://puppetmaster.s.vagrant:8080

M

Currently not in use.

L

3 nodes => puppetmaster (puppet + puppetmaster + postgresql + puppetdb + foreman + bolt) + compile (puppet + puppetmaster) + node (puppet)

cd vagrant/l
vagrant up

foreman  => https://puppetmaster.l.vagrant
username: admin
passwd  : secret
puppetdb => http://puppetmaster.l.vagrant:8080

XL

5 nodes => puppetmaster (puppet + puppetmaster + bolt) + puppetdb (puppet + postgresql + puppetdb) + foreman (puppet + postgresql + foreman) + compile (puppet + puppetmaster) + node (puppet)

cd vagrant/xl
vagrant up puppetmaster puppetdb foreman compile
uncomment the additional section in xl/hieradata/{environment/xl.yaml,node/{puppetmaster,compile}.yaml}
comment the additional foreman section in xl/hieradata/environment/xl.yaml
vagrant provision puppetmaster puppetdb foreman compile
vagrant up node

foreman  => https://foreman.xl.vagrant
username: admin
passwd  : secret
puppetdb => http://puppetdb.xl.vagrant:8080

XXL

6 nodes => puppetmaster (puppet + puppetmaster + bolt) + db (puppet + postgresql) + puppetdb (puppet + puppetdb) + foreman (puppet + foreman) + compile (puppet + puppetmaster) + node (puppet)

cd vagrant/xxl
comment the additional db section in xxl/hieradata/node/foreman.yaml}
vagrant up puppetmaster db puppetdb foreman compile
uncomment the additional section in xxl/hieradata/{environment/xxl.yaml,node/{puppetmaster,compile}.yaml}
comment the additional foreman section in xl/hieradata/environment/xl.yaml
vagrant provision puppetmaster db puppetdb foreman compile
vagrant up node

foreman  => https://foreman.xxl.vagrant
username: admin
passwd  : secret
puppetdb => http://puppetdb.xxl.vagrant:8080
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].