After a clean install i type 
#apt-get install puppet
following which i change the line in /etc/default/puppet from START=no to 
START=yes

then i join the puppet client to my puppet server using 
#puppetd --server servername --waitforcert 60 --test
on the client side and 
#puppetca --sign servername
on the server side

then the following session can occur:


root@testserv1:~# pgrep puppet

root@testserv1:~# dpkg -s puppet
Package: puppet
Status: install ok installed
Priority: optional
Section: admin
Installed-Size: 336
Maintainer: Ubuntu Developers <ubuntu-devel-disc...@lists.ubuntu.com>
Architecture: all
Version: 2.7.11-1ubuntu2.1
Depends: puppet-common (= 2.7.11-1ubuntu2.1), ruby1.8
Pre-Depends: dpkg (>= 1.15.7.2)
Recommends: rdoc
Suggests: puppet-el, vim-puppet, etckeeper
Conffiles:
 /etc/init.d/puppet 05404948b351469e8d56ac080f5d92fe
 /etc/default/puppet 9e5a0cf174ccff1af10342297b8b1bdb
Description: Centralized configuration management - agent startup and 
compatibility scripts
 This package contains the startup script and compatbility scripts for the
 puppet agent, which is the process responsible for configuring the local node.
 .
 Puppet lets you centrally manage every important aspect of your system
 using a cross-platform specification language that manages all the
 separate elements normally aggregated in different files, like users,
 cron jobs, and hosts, along with obviously discrete elements like
 packages, services, and files.
 .
 Puppet's simple declarative specification language provides powerful
 classing abilities for drawing out the similarities between hosts while
 allowing them to be as specific as necessary, and it handles dependency
 and prerequisite relationships between objects clearly and explicitly.
Homepage: http://projects.puppetlabs.com/projects/puppet
Original-Maintainer: Puppet Package Maintainers 
<pkg-puppet-de...@lists.alioth.debian.org>

root@testserv1:~# uname -a
Linux testserv1 3.2.0-31-generic #50-Ubuntu SMP Fri Sep 7 16:16:45 UTC 2012 
x86_64 x86_64 x86_64 GNU/Linux

root@testserv1:~# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.1 LTS"

root@testserv1:~# /etc/init.d/puppet start
 * Starting puppet agent
   ...done.

root@testserv1:~# pgrep puppet
8459

root@testserv1:~# /etc/init.d/puppet stop
 * Stopping puppet agent
   ...done.
   
root@testserv1:~# pgrep puppet
8459

root@testserv1:~# /etc/init.d/puppet start
 * Starting puppet agent
   ...done.
   
root@testserv1:~# pgrep puppet
8459
8941

root@testserv1:~# /etc/init.d/puppet stop
 * Stopping puppet agent
   ...done.

root@testserv1:~# pgrep puppet
8459
8941

root@testserv1:~# /etc/init.d/puppet start
 * Starting puppet agent
   ...done.

root@testserv1:~# pgrep puppet
8459
8941
9395

root@testserv1:~# pkill puppet

root@testserv1:~# pgrep puppet
9395

root@testserv1:~# pkill puppet

root@testserv1:~# pgrep puppet

root@testserv1:~# exit



as you can see, the /etc/init.d/puppet stop appears to have no effect - puppet 
processes remain running after it is called.

the reason appears to be because the /etc/init.d/puppet file contains the line:
PIDFILE="/var/run/puppet/${NAME}.pid"
I assume in this case ${NAME} resolves to "puppet"

therefore when it is attempting to stop puppet it searches for
/var/run/puppet/puppet.pid but the agent creates
/var/run/puppet/agent.pid

Simply changing the line in the /etc/init.d/puppet file from "${NAME}"
to "agent" should (and does) solve the problem

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to puppet in Ubuntu.
https://bugs.launchpad.net/bugs/1060184

Title:
  puppet client init script pid file error

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/puppet/+bug/1060184/+subscriptions

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs

Reply via email to