A CloudTruth project allows you to isolate parameters and templates for specific use cases within your organization.
Each CloudTruth Organization starts with a default project
MyFirstProjectwhere parameters will automatically be created. CloudTruth Environments are common to your organization and are shared across all projects.
Navigate to the Projects page from the left hand menu under Organization and click
Provide the Project a name and an optional description and click
Create Project. You can optionally inherit config from another project by selecting a parent project.
Once you have multiple projects added to your organization you can select an active project with the project selector dropdown under
ProjectIn the Left Hand Menu. An outline of inherited projects is also displayed in the selector.
The active project will be displayed in the project selector.
Managing Parameters and Templates are scoped to the selected project tree in the project selector and will only be accessible when calling the specified project.
We provide the ability to inherit another project's config data as part of a project inheritance tree. You can set or remove the parent during project creation or by dragging and dropping the project from the projects page.
This allows you to define a base set of parameters for your applications and share them across all of your projects. Child projects also allow overriding parameters at a specific project and environment level giving you complete control over your app configuration.
Project Inheritance is displayed as a nested project tree on the projects page.
In this example,
Project_Bwas created as a child of
Project_A. The parameters screen for
Project_Bdisplays the inherited parameters and secrets from
You can change the project tree and inheritance by dragging and dropping projects in the UI.
You will be prompted to confirm any changes, moving a project will affect the parameters and secrets that are being provided by the existing project.
You can override specific parameters in a child project by creating a new parameter or secret with the same name in the child project.
Project_Ais overridden in
Project_Band contains new values specific to the project environments.
Projects can inherit parameters and secrets from multiple projects in the tree.
Project_Cinherits parameters and secrets from both
Project_Bincluding any overrides that are present in
Child projects will also inherit templates from the parent projects.
Clicking the project pencil or trash can allows you to modify the description or delete the selected project.
Selecting Delete Project will prompt you with a confirmation, deleting a Project may impact any configuration referencing Parameters from that Project.
Deleting a project deletes all parameters and templates that exist within that project.