Skip to main content
Version: v0.5

Template Management

Walrus provides the following two levels of templates:

  • Project Template: Applied to a specific project, project templates can be used within the current project.
  • Global Template: A template that can be applied to all projects, global templates can be used across all projects.

View Template List

  1. The template list includes all templates from catalogs as well as independently added templates.
  2. Navigate to the template list page.
    • Project Template: Click on the Applications menu in the left navigation bar and go to a project's view, then click the Templates tab.
    • Global Template: Click on the Operations menu in the navigation bar and go to the Templates tab.

Add Template

  1. Navigate to the template list page.

    • Project Template: Click on the Applications menu in the left navigation bar and go to a project's view, then click the Templates tab.
    • Global Template: Click on the Operations menu in the navigation bar and click to the Templates tab.
  2. Click the New Template button.

  3. Enter the template's name, description, and source. The template source is an address compatible with Terraform git module source, for details please refer to the documentation. Here are some examples:

    Hints: You can specify a version using the ref parameter, and the specified version must be a tag or branch that exists in the git repository. You can import templates from subdirectories by appending a subdirectory path after the repository URL.

  4. Click the Confirm button.

Edit Template

  1. Enter the Templates tab.
    • Project Template: Click on Applications in the navigation bar and go to a project's view, then click on the Templates tab.
    • Global Template: Click on Operations in the navigation bar and enter the Templates tab.
  2. Find the template you need to edit.
  3. Click the more operations button indicated by the thumbnail and select edit.
  4. Modify the corresponding attribute values as per your need.
  5. Click the Save button.

Note: You can only edit a template that is not imported from a catalog.

Deleting Template

  1. Enter the Templates tab.
    • Project Template: Click on Applications in the navigation bar and go to a project's view, then click the Templates tab.
    • Global Template: Click on Operations in the navigation bar and enter the Templates tab.
  2. Select the template you need to delete.
  3. Click the "Delete" button.
  4. In the delete confirmation prompt, click the Delete button.

Edit Template UI Schema

  1. Navigate to the template list page.
    • Project Template: Click on the Applications menu in the left navigation bar and go to a project's view, then click the Templates tab.
    • Global Template: Click on the Operations menu in the navigation bar and go to the Templates tab.
  2. Find the template for which you want to edit the UI schema.
  3. Click on the template name to enter the details page. In the details page, select UI Schema.
  4. Click the Edit button, and modify the corresponding UI schema as needed. Click Preview to see the effects.
  5. Click the Save button.

AI-assisted Template Creation

Walrus can use OpenAI's GPT large language model capabilities to assist you in writing and submitting templates.

Note: Before using this feature, you first need to:

  1. Obtain OpenAI's API token and configure it in Walrus's system settings.
  2. Create a version control connector.

Generating Templates Based on Natural Language Descriptions

  1. Click on Operations in the navigation bar and enter the Templates tab.
  2. Click the `AI Write Template`` button.
  3. In the text box, use natural language to describe the functionality of the template you need. You can select an example from the instance list in the top right corner.
  4. Click the Generate button.

Explaining the Functionality of Template Code

  1. Click on Operations in the navigation bar and enter the Templates tab.
  2. Click the AI Write Template button.
  3. After generating/writing the template code in the text box via AI, click the "Explain" button.
  4. Click the OK button to close the template explanation popup.

Correcting Template Code

  1. Click on Operations in the navigation bar and enter the Templates tab.
  2. Click the AI Write Template button.
  3. After generating/writing the template code in the text box via AI, click the Correct button.
  4. Review the repair instructions and consider the suggested repairs.
  5. Click Accept Repair in the top left corner to apply the repair suggestion, or "Abort Repair" to discard the repair suggestion.

Submitting Written Template Code to Git Repository

  1. Click on Operations in the navigation bar and enter the Templates tab.
  2. After generating/writing the template code in the text box via AI, click the Create PR button.
  3. Select an available version control connector.
  4. Select a code repository.
  5. Select the target branch.
  6. Enter the submission path, that is, the folder path in the code repository where this template is stored.
  7. Click the Save button.