Lost resources management commands

General description

MDBCI can find and destroy unused cloud resources, such as:

  • GCP and AWS instances
  • GCP disks
  • AWS volumes
  • AWS security groups
  • AWS key pairs

List unused resources

mdbci list-cloud-resources

This command lists in a table form the names of the unused resources and their creation dates. The resources are grouped by their type and provider.

Options

  • --output-file FILENAME The name of the JSON report file with the list of resources that will be generated by MDBCI. If not specified, the list will be written to standard output.
  • --hours NUMBER_OF_HOURS The number of hours after which a resource is considered unused. If not specified, all active cloud resources will be listed.
  • --json If specified, the list of instances will be written to the standard output in a JSON format instead of a table.

A resource is considered unused if it was created (or generated) earlier than NUMBER_OF_HOURS hours ago an is not currently being used by any VM. The command ends with an error if any resource is present, no otherwise

Clean unused resources

mdbci clean-unused-resources --resources-list PATH_TO_REPORT_FILE

This command destroys the cloud resources.

Options

  • (Required) --resources-list PATH_TO_REPORT_FILE The name of the JSON report file with the list of resources that will be destroyed.

Report file format

{
  "instances": {
    "aws": [
      {
        "node_name": "somename", // Required to destroy
        "launch_time": "2022-04-21T19:31:45+00:00"
      }
    ],
    "gcp": [
      {
        "type": "c2-standard-4",
        "node_name": "mdbci-3uwpyr1v-1669724674-build", // Required to destroy
        "launch_time": "2022-11-29T12:24:54+00:00",
        "zone": "us-central1-c", // Required to destroy
        "path": "/path/to/config",
        "username": "username"
      }
    ]
  },

  "disks": {
    "aws": [
      {
        "name": "volume-name", // Required to destroy
        "zone": "eu-west-1-a",
        "creation_date": "2022-11-02T08:29:31-07:00"
      }
    ],
    "gcp": [
      {
        "name": "mdbci-ezmlb5cv-1661161923-xpand-002-disk", // Requred to destroy
        "zone": "europe-north1-a", // Required to destroy
        "creation_date": "2022-11-02T08:29:31-07:00"
      }
    ]
  },

  "key_pairs": [
    {
      "name": "mdbci-ezmlb5cv-1661161923-xpand-002-key", // Required to destroy
      "creation_date": "2022-11-02T08:29:31-07:00"
    }
  ],

  "security_groups": [
    {
      "group_id": "sg-0228b331c2a7be875", // Required to destroy
      "configuration_id": "mdbci-ezmlb5cv-1661161923",
      "creation_date": "2022-11-02T08:29:31-07:00"
    }
  ]
}

Fields required to destroy a resource are marked. Other fields are optional and contain additional information about the resources.