yum/rpm failure DB RUNRECOVERY

If you get the below error when trying to use yum or rpm install command

Loaded plugins: security
rpmdb: PANIC: fatal region error detected; run recovery
error: db4 error(-30977) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery

Try running the below to resolve

rm -f /var/lib/rpm/__db*

rpm --rebuilddb


puppet only use exec once

To get a puppet exec to run only once.

You can use onlyif and unless detailed below.

exec { "command1":
 command => "/usr/sbin/useradd user",
 unless => "id user",


exec { "command2":
 command => "/usr/sbin/groupmod -g 602 -o user",
 onlyif => "grep -c user /etc/passwd",
 unless => "grep -c 602 /etc/passwd";