This document discusses TripleO, an open source project that uses OpenStack to manage and deploy OpenStack. TripleO uses Heat for orchestration and Nova bare metal to provision physical servers. It defines an "undercloud" OpenStack installation on bare metal servers that then hosts an "overcloud" OpenStack installation as a tenant using KVM virtual machines. This approach aims to reduce costs for installing, maintaining, and upgrading OpenStack deployments.