Why does Puppet say “Error: source did not contain any PSON!”?

If a puppet agent run is interrupted, it can leave an “agent_disabled.lock” file behind.

Make certain that Puppet really isn’t running, then delete it:

# ls -l /var/lib/puppet/state/
total 236K
-rw-r--r-- 1 root root    0 Feb 11 10:36 agent_disabled.lock
drwxr-xr-x 2 root root 4.0K Jan 21 17:06 graphs/
-rw-r----- 1 root root 149K Feb 11 10:02 last_run_report.yaml
-rw-r--r-- 1 root root  628 Feb 11 10:02 last_run_summary.yaml
-rw-r----- 1 root root 5.8K Feb 11 10:02 resources.txt
-rw-rw---- 1 root root  60K Feb 11 10:02 state.yaml
# rm /var/lib/puppet/state/agent_disabled.lock
#

..and test it:

# puppet agent -t
Info: Retrieving plugin
.
.
.
Share: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Twitter
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Reddit
  • StumbleUpon