Hmm, what happens here when there are no files in the directory, and what happens when the directory doesn't exist? Does CFEngine error out? Does the slist contain ```${g.server_roles_path}```?