As expected, it was user error. The Keystone endpoint URLs had been defined incorrectly. The public URL had been set to the admin URL and the admin URL was blank. Mystery solved. Thanks for your input! +Dan