class applied to 19 hosts; 3 won't change
I have applied a user class to change an existing user's password to 19 hosts. The hash for the class is set as a smart param. Each of the hosts show that the class is applied in the Foreman UI, confirmed by YAML dump. The problem is that 3 of the hosts' passwords won't update. The hosts are a mix of Ubuntu 12.04.5 & 14.04.1. The 3 problem hosts are all 12.04.5.
All three problem hosts have libshadow-ruby1.8 (1.4.1-8build1) installed (the Trusty hosts have ruby-shadow 2.2.0-1). Running
ruby -e "require 'puppet' ; puts Puppet.features.libshadow?"
on the 3 problem hosts returns "false." Running puppet agent in debug mode shows this error on the problem hosts.
So.... why is the class not changing the user's password on 3 of the 19 hosts?