On RHEL5, 32 and 64 bit I have noticed that if $DISPLAY value is set to anything at all, the $authconfig_update_cmd will not run properly because the '/usr/bin/test' result is always a zero return code. This tricks the module into thinking that nothing needs to be updated.
When I 'export DISPLAY=' and then run 'puppet agent -t --debug' the result is as expected.
Perhaps a quick note in the documentation to help out any one running this from the command line.
I have not had any issues with the module working properly from a daemonized puppet client.