Crear usuarios a través de títeres leyendo una tabla mySQL

Para un servicio en particular, los usuarios se agregan o eliminan a través de la web a una tabla mySQL. Necesito replicar esos usuarios en varios servidores de ubuntu (como usuarios normales de la cáscara), preferiblemente a través de la marioneta. Actualmente usaría un script de shell para leer la tabla y crear un manifiesto users.pp (pero resulta complicado tratar con usuarios eliminados). ¿Hay una manera más eficiente?

Sí, está de acuerdo en que debería usar LDAP en lugar de esto. Sin embargo, si realmente desea utilizar los datos de MySQL para impulsar la creación de usuarios locales (que no es una gran idea …)

Utilice el backend de MySQL Hiera: https://github.com/crayfishx/hiera-mysql