How to tell what version of puppet you are running on centos?

I'm getting started with puppet on centos and was confused about a few things. First off a man page exists for puppet-master but not for puppetmaster even though the daemon in /etc/init.d is puppetmaster

Running the command $ puppet-master --version returns bash: puppet-master: command not found.

How do I tell what version I am running for both the master and the client?


Newer versions of puppet use a slightly different command line. The command you are looking for would be puppet --version, puppet master --version, and puppet agent --version

For versions before 4.0, if puppet was installed as an RPM package you can query the RPM database like rpm -qa | grep puppet. For Debian/Ubuntu/Mint fans, the package query is dpkg -l | grep puppet.

Puppetlabs has changed their packaging and the packaged puppet version is no indicated by the version number of the puppet-agent package.


root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2

# rpm -qa | grep puppet
puppet-server-2.6.18-3.el6.noarch
puppet-2.6.18-3.el6.noarch

first line is version of the server side, the second - client side

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

works too