Projects
On this page
Projects are the home for a project or application team of your organization. A project is a collection of one or more environments.
A project is mainly a container that holds a set of environments, and a prerequisite for any environment to be created. You decide how to allocate projects based on what makes the most sense for your organization. They may be application centric, infrastructure centric, or a combination of both, depending on what you wish to manage via the Orchestrator.
Basic example
resource.tf
(view on GitHub )
:
resource "platform-orchestrator_project" "example-project" {
id = "backend"
display_name = "Backend Project"
}
hctl create project my-project [email protected]
where project-config.yaml:
display_name: Backend Project
Note: the project id is part of the CLI command, e.g. humctl create my-project, and therefore not shown as part of the configuration.
Configuration
A project configuration consists of these elements:
# Optional human friendly display name for the project
display_name: Backend Project
Projects and environments
A project is a container for zero or more environments, each of which is of one specific environment type.

Lifecycle
A project cannot be deleted while it still contains any environments.