I think it should be two separate functions
read_deployment_info_from_file
read_provisioning_info_from_file
And call them in ```fact``` method according to info_type.

Instead of not obvious logic with "engine.json" conditions.