- Puppet is an open source configuration management tool, Infrastructure as Code (IaC), by Puppet Inc.
- Supports Multi-platform.
- Follows Master/Slave architecture, can also be deployed as stand-alone.
- Built on Ruby, follows declarative programming paradigm.
- Follows pull strategy where agent nodes should always pull configuration from Master node.
- Provides it's own DSL (Puppet DSL) closer to JSON and supports Ruby DSL as well.
- Good for operation focused team (Admins)
- MCollect (by Puppet Inc.) collects nodes' configuration data and publishes it to the Master node.
- Operating System: Ubuntu-14.10 (64 bit)
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-wily.deb
sudo dpkg -i puppetlabs-release-pc1-wily.deb
sudo apt update
sudo apt-get install puppetserver
service puppetserver start
(or)
systemctl start puppetserver
puppet agent --test
puppet resource service puppet ensure=running
puppet resource service mcollective ensure=running
puppet resource service puppet ensure=stopped
puppet resource service mcollective ensure=stopped
- /opt/puppetlabs/bin/puppet
- /etc/puppetlabs/puppet
- /etc/default/puppetserver