No Description

Daniel Lawrence 028f418fb3 let copy-puppet-files use docker-cp 4 years ago
.gitignore d32a46b09a added puppet remote to ignore 5 years ago
Dockerfile 878ea55017 update all the things 4 years ago
Dockerfile-puppetagent d5921ae2ac allow for your code to run within the puppetmaster 4 years ago
auth.conf 85e4e1a1c2 initial commit 5 years ago
autosign.conf 17a9e13b46 force puppetmaster to autosign all clients 5 years ago
common.yaml 46f378d5f7 Added versions into readme 5 years ago
copy-puppet-files 028f418fb3 let copy-puppet-files use docker-cp 4 years ago
docker-cp f0dc066c9a Added generic docker-cp command 4 years ago
hiera-common.yaml c8bb8f9402 Added basic hieradata/common.yaml file 5 years ago
hiera.yaml bb7d3e2399 fixed up some minor get-go issues 5 years ago
jetty.ini 7cd43bf630 added puppetdb jetty config 5 years ago
nginx.conf 47fa72b7b4 switch over to nginx and unicorn from apache 4 years ago
puppet.conf 878ea55017 update all the things 4 years ago
puppetboard-default_settings.py 878ea55017 update all the things 4 years ago
puppetdb.conf 1b5902ed2f puppet now connects to puppetdb on loopback 5 years ago
puppetmaster.apache_conf 878ea55017 update all the things 4 years ago
readme.md d5921ae2ac allow for your code to run within the puppetmaster 4 years ago
routes.yaml 85e4e1a1c2 initial commit 5 years ago
run.sh 878ea55017 update all the things 4 years ago
start_agent 5e8a7c6902 helper scirpts 4 years ago
supervisor.conf d5921ae2ac allow for your code to run within the puppetmaster 4 years ago
unicorn.rb 47fa72b7b4 switch over to nginx and unicorn from apache 4 years ago
up d5921ae2ac allow for your code to run within the puppetmaster 4 years ago
up-agent 1d4ef83442 Added script to start up a new puppet agent 5 years ago

readme.md

Puppetmaster

Creates a Puppet Master running with Apache/Passenger, PuppetDB, Dashboard, and Redis (for Hiera).

What is this ?

This is a self-contained puppetmaster used for testing and education.

Whats inside ?

Everything is kept up-to-date during a build.

  • Ubuntu
  • facter
  • hiera
  • puppetmaster ** set to autosign everything
  • puppet
  • puppetdb
  • puppetboard
  • nginx
  • unicorn

How do i play use it ?

start the puppet master

./up

Copy your puppet repo into the puppetmaster

./copy-puppet-files ~/code/work/puppetcode

Start a puppet agent to connect to your system

./start_agent
# puppet agent --test --server $PUPPETMASTER_PORT_8140_TCP_ADDR

Start a puppet agent with a node name

./start_agent -h hostname_of_client
# puppet agent --test --server $PUPPETMASTER_PORT_8140_TCP_ADDR

Ports:

  • 8140 (puppet - SSL)
  • 8080 (puppetdb - HTTP)
  • 8081 (puppetdb - HTTPS)
  • 9091 (puppetboard - HTTP)