MENU
    Cloud CLI
    • 09 Dec 2024
    • 2 Minutes to read
    • Dark

    Cloud CLI

    • Dark

    Article summary

    LimaCharlie's Cloud CLI Extension (ext-cloud-cli) allows you to trigger actions against CLI or API endpoints for third-party products. This extension facilitates bi-directional communication between LimaCharlie and nearly any telemetry source. Actions can be triggered from the Cloud CLI UI or automated via rules.

    For a list of platforms supported by this extension, see the nested items on the left-side navigation.

    Usage

    The Cloud CLI extension is enabled via the Add-Ons Marketplace. When enabled, the Cloud CLI extension provides the following UI, available via the Extensions menu in LimaCharlie.

    image.png

    From this UI, you can build and execute commands against the CLI or API endpoints of the chosen product.

    Cloud CLI commands can also be executed via D&R rules and the use of the extension request action. Two examples include:

    Example 1: Stop EC2 instances based on an instance_id parameter found in AWS telemetry.

    - action: extension request
      extension action: run
      extension name: ext-cloud-cli
      extension request:
        tool: '{{ "aws" }}'
        command_tokens:
          - ec2
          - stop-instances
          - '--instance-ids'
          - '{{ .event.instance_id  }}'
          - '--region'
          - us-east-1
        credentials: '{{ "hive://secret/secret-name" }}'
    YAML

    Example 2: Enumerate a list of VMs from an Azure tenant.

    - action: extension request
      extension action: run
      extension name: ext-cloud-cli
      extension request:
        tool: '{{ "az" }}'
        command_line: '{{ "vm list" }}'
        credentials: '{{ "hive://secret/secret-name" }}'
    YAML

    Credentials

    You must set up credentials in the respective third-party tools or platforms prior to utilizing this extension. Once procured, credentials can be stored in the Secrets config hive or provided ad-hoc to the extension, in the UI. We recommend storing credentials in the Secrets config hive if you plan to make repetitive calls with this extension.

    Where available, details for procuring third-party credentials are provided in their respective sub-pages.


    Was this article helpful?


    What's Next