Deploy and configure Puppet on your server with a single line of code.
The Puppet Bootstrapper is no longer actively maintained and is only made available here for reference. The project itself is still capable of installing a Puppet 3.x
setup on yum
-based systems and has rudimentary support for Debian and Ubuntu.
What follows is the original README.md
:
A yum
-based OS such as RHEL, CentOS or Amazon Linux.
This script has no external dependencies.
Ignite your deployment by starting out with the latest and greatest version of Puppet, Hiera and all the other tools you have come to love. No more fighting your way through multiple packages, GPG keys and architectures but a simple, all-in-one solution for your deployment.
Sync your version-controlled manifests with your server - including submodules and external dependencies.
Not using Git? No problem! We support Subversion just as well and are actively working on Mercurial support.
Getting all your Puppet files locally is just the first step: Puppet Bootstrapper will keep checking in with the mothership to get all the latest changes, at regular intervals, and will apply them instantly.
All the magic can easily be turned off, if you want to sit in the captain's chair every now and then.
Install Puppet Bootstrapper by copying and pasting the line below on a fresh server - no matter if it is RHEL, CentOS or Amazon's Linux AMI - we've got you covered. Debian or Ubuntu lover? We're working on making you happy, too!
Fast-travel to deployment: hardly any debug information on your screen. You like it clean.
All information will still be logged to the puppet-bootstrapper.log
file.
sh -c "$(curl -s https://raw.githubusercontent.com/withmethod/puppet-bootstrapper/master/build)"
You're in for the long haul: this route will show you all the steps as they are carried out.
All information will be shown on your screen and logged to the puppet-bootstrapper.log
file.
sh -c "$(curl -s https://raw.githubusercontent.com/withmethod/puppet-bootstrapper/master/build)" -- -v
Deploy without having to log in to your server by specifying the BOOTSTRAP_REPO
environment variable and your repository will automatically be configured. Perfect for setups with access to cloud-init
and similar tools.
All information will be logged to the puppet-bootstrapper.log
file.
export BOOTSTRAP_REPO="https://github.com/yourorg/puppet.git"; sh -c "$(curl -s https://raw.githubusercontent.com/withmethod/puppet-bootstrapper/master/build)"
This repository was maintained by the individuals listed below.
Copyright 2013-2017 Kerim Satirli
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
You may obtain a copy of the License at apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" basis, without WARRANTIES or conditions of any kind, either express or implied.
See the License for the specific language governing permissions and limitations under the License.