If you want to quickly capture the complete configuration of a running system as a Puppet manifest, there are a couple of tools available to help. In this example, we'll look at Blueprint, which is designed to examine a machine and dump its state as the Puppet code.
Here's what you need to do to prepare your system to use Blueprint. On RHEL systems, the python-pip
package is included in the EPEL repository. Use Puppet to install pip
:
[root@cookbook ~]# puppet resource package epel-release ensure=installed Notice: /Package[epel-release]/ensure: created package { 'epel-release': ensure => '7-9', } [root@cookbook ~]# puppet resource package python-pip ensure=installed Notice: /Package[python-pip]/ensure: created package { 'python-pip': ensure => '8.1.2-6.el7', }
Now use the pip
package provider to install blueprint
:
[root@cookbook ~]# puppet resource package blueprint ensure=installed provider=pip Notice: /Package[blueprint]/ensure...