Configuring cloud systems can be complex. CloudTruth is a SaaS solution that can simplify configuration for your entire Cloud system. At the heart of CloudTruth is a converged parameter store. Parameters can be created and stored directly within CloudTruth, or referenced from external sources, such as S3. Parameter values can be set for specific environments (ex. Dev/Test, Staging, Production). Environments are created as a hierarchy, which allows values to be inherited as desired. Custom templates allow users to fetch parameters, grouped, and formatted as needed.
This guide will walk thru a basic setup implementation, and give some details on reference use cases. We will attempt to answer frequently ask questions and provide some useful links for getting started with configuration.
Access the CloudTruth SaaS application at https://app.cloudtruth.com
Sign up for a new account using an email address and password, or your existing GitHub or Google credentials. You will be taken to the CloudTruth parameter store. This your own private instance for creating and managing configuration.
Navigate to the Environments page from the main menu. Here you can create a set of environments to begin working with. Initially, only the default environment exists. In our example, we've created three environments (Dev, Staging, Production) as children of the default environment. You can create children of children to model your existing configuration.
Once you've created your environments, navigate back to the Parameter Store, and click "Add New" to create a new parameter. The value given here will be used as the default.
Once a parameter has been created, you will be taken to the details page, and be given a chance to provide override values for each environment.
In this example, we've chosen to edit the value for the staging environment for this parameter. We're using a static value here - we'll give an example of a dynamic value later on.
Once you click "Save", you will be taken back to the Parameter details page, where you will see that the override has been applied.
As parameters are created, they are added to the Parameter list, which will display override values based on the selected environment
Try creating more some additional parameters, and add overrides for your environments. As you build a list of parameters, try using the filter and sort functions. Once you've created a full set of parameters, move on to creating a Template.