Bootstrapping Puppet with bash
Previous versions of this book used Rakefiles to bootstrap Puppet. The problem with using Rake to configure a node is that you are running the commands from your laptop; you assume you already have ssh
access to the machine. Most bootstrap processes work by issuing an easy-to-remember command from a node once it has been provisioned. In this section, we'll show you how to use bash
to bootstrap Puppet with a web server and a bootstrap script.
Getting ready
Install httpd
on a centrally accessible server and create a password-protected area to store the bootstrap script. In my example, I'll use the Git server I set up previously, git.example.com. Start by creating a directory in the root of your web server:
root@git:~# puppet resource package apache2 ensure=installed Notice: /Package[apache2]/ensure: created package { 'apache2': ensure => '2.4.25-3+deb9u3', } root@git:~# cd /var/www/html root@git:/var/www/html# mkdir bootstrap
Note
My git node is a Debian-based...