The /etc/r10k.yaml
is setup with the following:
:cachedir: '/var/cache/r10k'
:sources:
:ugns:
remote: '[email protected]:UGNS/standard-modules'
basedir: '/etc/puppet/environments'
This allows all branches of the repository to represent dynamic
environments under the /etc/puppet/environments
directory.
Deployment is performed by simply running r10k deploy environment -p
which is performed automatically by Jenkins CI through deploy hooks.
The /etc/puppet/puppet.conf
config file [master]
section
is then updated with the following:
[master]
environmentpath = $confdir/environments
autosign = $environmentpath/$environment/scripts/autosigner.rb
The environmentpath
sets up the directory environments in the Puppet master
which will be deployed via r10k.
The autosign
script can handle automatically validating AWS EC2 instances
and could be modified easily enough for additional validation.
Below are all modules deployed within the environment.
The Puppetfile is capable of being used with librarian or r10k to deploy. All dependencies are included that librarian would resolve, but r10k does not.
-
jbouse/common: Common resources, classes & defines
- Current Version: 0.1.0
- Upstream Source: https://github.com/jbouse/puppet-common
-
ugns/profile: UnderGrid Network Services profile module
- Current Version: 0.1.4
- Upstream Source: https://github.com/UGNS/puppet-profile
-
andschwa/mumble: Installs, configures, and manages a Mumble server
- Current Version: 0.0.3
- Upstream Source: https://github.com/andschwa/puppet-mumble
-
arnoudj/sudo: Manage sudoers
- Current Version: 1.1.2
- Upstream Source: https://github.com/arnoudj/puppet-sudo
-
dalen/puppetdbquery: Query functions for the PuppetDB API
- Current Version: 1.5.2
- Upstream Source: https://github.com/dalen/puppet-puppetdbquery
-
darin/zypprepo: A Puppet description of a zypper repository
- Current Version: 1.0.1
- Upstream Source: https://github.com/deadpoint/puppet-zypprepo
-
deric/accounts: Module for managing user accounts and groups.
- Current Version: 0.1.1
- Upstream Source: https://github.com/deric/puppet-accounts
-
garethr/erlang: Module for installing erlang from official repos
- Current Version: 0.3.0
- Upstream Source: https://github.com/garethr/garethr-erlang
- Puppet Approved Module
-
gentoo/portage: Puppet types and providers for Gentoo portage
- Current Version: 2.2.0
- Upstream Source: https://github.com/gentoo/puppet-portage
-
hunner/hiera: Deploy hiera.yaml with hierarchy, and datadir
- Current Version: 1.0.2
- Upstream Source: https://github.com/hunner/puppet-hiera
-
jamtur01/puppet_hipchat: Puppet report handler for sending notifications to HipChat
- Current Version: 0.4.0
- Upstream Source: https://github.com/jamtur01/puppet-hipchat
-
jbouse/sks: Synchronizing Key Server (SKS) Puppet module'
- Current Version: 0.1.5
- Upstrem Source: https://github.com/UGNS/puppet-sks
-
jfryman/nginx: Puppet NGINX management module
- Current Version: 0.1.1
- Upstream Source: https://github.com/jfryman/puppet-nginx
-
lex/dnsmasq: Puppet Dnsmasq management module
- Current Version: 2.4.0
- Upstream Source: https://github.com/rlex/puppet-dnsmasq
-
mhuffnagle/make: Installs the make package
- Current Version: 0.0.2
- Upstream Source: https://github.com/Element84/puppet-make
-
mikegleasonjr/wordpress: Puppet module to set up multiple instances of wordpress
- Current Version: 0.7.3
- Upstream Source: https://github.com/mikegleasonjr/puppet-wordpress
-
nanliu/staging: Manages compressed file staging and deployment
- Current Vrsion: 1.0.0
- Upstream Source: https://github.com/nanliu/puppet-staging
- Puppet Approved Module
-
nibalizer/puppetboard: Install and configure PuppetBoard
- Current Version: 2.5.0
- Upstream Source: https://github.com/nibalizer/puppet-module-puppetboard
-
puppetlabs/activemq: ActiveMQ Puppet Module
- Current Version: 0.3.1
- Upstream Source: https://github.com/puppetlabs/puppetlabs-activemq
-
puppetlabs/apache: Puppet module for Apache
- Current Version: 1.1.1
- Upstream Source: https://github.com/puppetlabs/puppetlabs-apache
- Puppet Supported Module
-
puppetlabs/apt: Puppet Labs Apt Module
- Current Version: 1.6.0
- Upstream Source: https://github.com/puppetlabs/puppetlabs-apt
- Puppet Supported Module
-
puppetlabs/concat: Concat module
- Current Version: 1.1.1
- Upstream Source: http://github.com/puppetlabs/puppetlabs-concat
- Puppet Supported Module
-
puppetlabs/denyhosts: Configure DenyHosts
- Current Version: 0.1.0
- Upstream Source: https://github.com/puppetlabs/puppetlabs-denyhosts
-
puppetlabs/firewall: Manages Firewalls such as iptables
- Current Version: 1.1.3
- Upstream Source: http://forge.puppetlabs.com/puppetlabs/firewall
- Puppet Supported Module
-
puppetlabs/gcc: Module for installing gcc build utils
- Current Version: 0.2.0
- Upstream Source: https://github.com/puppetlabs/puppetlabs-gcc
-
puppetlabs/git: Module for installing git
- Current Version: 0.2.0
- Upstream Source: https://github.com/puppetlabs/puppetlabs-git
-
puppetlabs/inifile: Resource types for managing settings in INI files
- Current Version: 1.1.3
- Upstream Source: https://github.com/puppetlabs/puppetlabs-inifile
- Puppet Supported Module
-
puppetlabs/java: Manage the official Java runtime
- Current Version: 1.1.2
- Upstream Source: https://github.com/puppetlabs/puppetlabs-java
-
puppetlabs/java_ks: Manage arbitrary Java keystore files
- Current Version: 1.2.5
- Upstream Source: https://github.com/puppetlabs/puppetlabs-java_ks
- Puppet Supported Module
-
puppetlabs/mcollective: MCollective Puppet Module
- Current Version: 2.0.0
- Upstream Source: https://github.com/puppetlabs/puppetlabs-mcollective
-
puppetlabs/mysql: Mysql module
- Current Version: 2.3.1
- Upstream Source: https://github.com/puppetlabs/puppetlabs-mysql
- Puppet Supported Module
-
puppetlabs/ntp: NTP Module
- Current Version: 3.2.0
- Upstream Source: https://github.com/puppetlabs/puppetlabs-ntp
- Puppet Supported Module
-
puppetlabs/pe_gem: Puppet Labs PE Gem module
- Current Version: 0.0.1
- Upstream Source: https://github.com/puppetlabs/puppetlabs-pe_gem
-
puppetlabs/postgresql: PostgreSQL defined resource types
- Current Version: 4.0.0
- Upstream Source: https://github.com/puppetlabs/puppetlabs-postgresql
- Puppet Supported Module
-
puppetlabs/puppetdb: PuppetDB resource types
- Current Version: 4.0.0
- Upstream Source: https://github.com/puppetlabs/puppetlabs-puppetdb
-
puppetlabs/rabbitmq: RabbitMQ Puppet Module
- Current Version: 4.1.0
- Upstream Source: http://github.com/puppetlabs/puppetlabs-rabbitmq
-
puppetlabs/ruby: Ruby Module for puppet
- Current Version: 0.3.0
- Upstream Source: https://github.com/puppetlabs/puppetlabs-ruby
-
puppetlabs/stdlib: Puppet Module Standard Library
- Current Version: 4.3.2
- Upstream Source: https://github.com/puppetlabs/puppetlabs-stdlib
- Puppet Supported Module
-
puppetlabs/tomcat: Puppet module for managing Apache Tomcat
- Current Version: 1.0.1
- Upstream Source: https://github.com/puppetlabs/puppetlabs-tomcat
- Puppet Supported Module
-
puppetlabs/vcsrepo: Manage repositories from various version control systems
- Current Version: 1.1.0
- Upstream Source: https://github.com/puppetlabs/puppetlabs-vcsrepo
-
richardc/datacat: Puppet type for handling data fragments
- Current Version: 0.5.0
- Upstream Source: https://github.com/richardc/puppet-datacat
-
ripienaar/module_data: A hiera backend to allow the use of data while writing sharable modules
- Current Version: 0.0.3
- Upstream Source: https://github.com/ripienaar/puppet-module-data
-
rtyler/jenkins: Manage the Jenkins continuous integration service with Puppet
- Current Version: 1.2.0
- Upstream Source: https://github.com/jenkinsci/puppet-jenkins
- Puppet Approved Module
-
stahnma/epel: Setup the EPEL package repo
- Current Version: 1.0.0
- Upstream Source: http://github.com/stahnma/puppet-module-epel
- Puppet Approved Module
-
stankevich/python: Puppet module for Python
- Current Version: 1.7.10
- Upstream Source: https://github.com/stankevich/puppet-python
-
stephenrjohnson/puppet: Resource types for managing puppet master and agent
- Current Version: 1.0.0
- Upstream Source: https://github.com/stephenrjohnson/puppetmodule
-
thias/dovecot: Dovecot IMAP server module
- Current Version: 0.1.1
- Upstream Source: https://github.com/thias/puppet-dovecot
-
thias/php: PHP module
- Current Version: 1.0.0
- Upstream Source: https://github.com/thias/puppet-php
-
thias/postfix: Postfix Mail Transport Agent module
- Current Version: 0.3.3
- Upstream Source: https://github.com/thias/puppet-postfix
-
zack/r10k: Dynamic environments with git & r10k
- Current Version: 2.3.0
- Upstream Source: https://github.com/acidprime/r10k
-
zleslie/openvpn: Puppet powered OpenVPN
- Current Version: 1.0.0
- Upstream Source: https://github.com/xaque208/puppet-openvpn