Skip to content

Create

Did you know ?

Environments can be managed through various methods:

  • UI
  • CLI

Create an environment from a template.

Launch Environment

  • Navigate to Environments -> Environments within a project to access the environment templates
  • Click on the Launch button corresponding to the desired template

Driver

  • Enter a name and an optional description for the environment template
  • Choose an Environment Version from the available options

Add Agent

  • Click Add Agent and select the required agent if no agents have been added to the Environment Template or Resource Template
  • Fill in the Parameters. Additional Parameters can be added as needed. Users can override the existing information

Driver

Refer below for details on each field

Setting Description
Name Enter a name for the environment
Description Enter a description for the environment
Environment Template Select an environment template to use to create an environment
Environment Template Version Select the version to use to create an environment
Parameters Provide the environment parameters (example: instance configuration parameters such as disk type, disk size, and region)

🔔 Important Note:

Input variables are organized into sections according to the Grouping Section settings defined in the Environment Template Input Variables. The order of these sections follows the Order/Weight value, with lower numbers appearing first.

Input Variables that are added but not assigned an Order/Weight or Section will be placed under the "Others" category.

Driver

  • Click Save & Deploy

Schedules

If the schedules are defined in the associated environment template, they will be available on the environment page, allowing users to opt out of these scheduled actions. The table displays the scheduled actions associated with the current environment. It includes the following details for each scheduled action:

  • Task Name: The name of the scheduled action, such as "Destroy-ec2-instance" or "Create-ec2-instance." This describes the operation that will be performed
  • Next Scheduled Trigger: Indicates the exact time and date when the next action will be triggered. The time is displayed based on the local timezone, which may vary depending on the region
  • Action Link: A clickable option to allow the user to opt out of the scheduled task. By selecting "Do you want to opt out?", the user can prevent the specific action from being triggered at the scheduled time

Driver

To modify specific scheduled actions, click Do you want to opt out? next to the desired schedule in the environment configuration. This option allows you to delay the scheduled tasks, providing flexibility in managing the schedule associated with your environment.

  • Select the required duration and click Opt Out

The configuration context attached to the schedules will appear under environment input variables when the schedules are triggered.

Driver

  • Click Deploy

The scheduled action will be deferred for the specified duration, preventing it from being triggered within that period.

Driver

Note: If the environment template does not include any schedules, the opt-out options will not be displayed, and the status will be shown as "Not scheduled"

The deployment section indicates the current status and upcoming scheduled actions related to the environment, with the next schedule displaying the immediate action (e.g., "Destroy-ec2-instance") and its trigger time, typically within the next 24 hours. Users can opt out of this immediate action if needed.

  • View the status In Progress

Driver

  • Once the deployment is complete, the status changes to Success

Driver

Once the environments are deployed, they will be listed in the right pane along with the activities performed on them. The activity section displays the events executed by various users.

Driver


Force Unlock for Terraform Resource Templates

When using a Resource Template defined with Terraform or Tofu within an Environment Template, and this environment is published, a series of activities are triggered, where all these activities are executed by the CD Agent.

Execution Flow

  1. During environment publication, Terraform is used to apply the resource configurations
  2. As part of the terraform apply process, Terraform first acquires a state lock to prevent concurrent modifications
  3. Once the lock is acquired, Terraform begins provisioning the defined resources (e.g., an EC2 instance in AWS)

If the Terraform activity is interrupted for any reason (e.g., network issues, process termination, or unexpected errors):

  • Terraform may acquire the lock but fail to complete the provisioning
  • This can cause Terraform to exit abruptly, leaving the lock on hold
  • On subsequent attempts to publish the environment, Terraform will try to acquire the lock again but will fail, resulting in an error

Note: If the user encounter a lock-related error during publishing, refer to the specific error message for details. In such cases, you may need to manually remove the stale lock using terraform force-unlock icon.

Driver

Force Unlock

To force unlock,

  • Navigate to the Environments page in the UI
  • Click on the expand icon next to the environment to view the execution logs and actions

Driver

  • Select the required Environment and click on the Force Unlock icon to manually clear the Terraform state lock

Driver

A side panel titled Unlock Status appears, where users need to select the resource templates that are currently locked.

  • Choose the appropriate resource templates from the dropdown and click Save. This will initiate the release lock process

Driver

  • To view the status of a force lock release, select the desired environment and click View All Runs
  • A list of recent lock release runs, along with their statuses, will be displayed

Driver

After the Release Lock run is complete, publish the environment again.


Destroy/Delete Environment

  • Click Destroy to remove the provisioned resources from the cloud provider, or click Delete Environment to both destroy the environment and remove it from the Environment Manager or database
  • After deploying, to implement the modifications made to the Terraform script, click Deploy

Driver