Canonical ListMachines

Canonical ListMachines

Certified
Enterprise Edition

List MAAS machines with filters

Retrieve MAAS machines with optional filters (status, zone, pool, tags) and pagination. Includes full machine details by default; when fields is empty and includeDetails is false, only basic identifiers are returned.

yaml
type: io.kestra.plugin.ee.canonical.maas.ListMachines

List ready machines in a pool

yaml
id: list_ready_machines
namespace: company.team
tasks:
  - id: list_ready_machines
    type: io.kestra.plugin.ee.canonical.maas.ListMachines
    url: "{{ secret('MAAS_URL') }}"
    apiKey: "{{ secret('MAAS_API_KEY') }}"
    filters:
      status:
        - "Ready"
        - "Deployed"
      zone: "zone-a"
      resourcePool: "production"
      tags:
        - "kubernetes-node"
    includeDetails: true
    fields:
      - "system_id"
      - "hostname"
      - "status_name"
      - "ip_addresses"
      - "cpu_count"
      - "memory"
      - "zone"
      - "pool"
Properties

MAAS API key

MAAS API key in the consumer: token: secret format.

MAAS URL

Base URL of the MAAS server, including the MAAS context path. Example: https://maas.example.com/MAAS

Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition.

Definitions
assetFailureBehaviorstring
Possible Values
IGNOREFAILWARN

Asset failure behavior

Behavior applied to the task state when a declared asset fails to render, emit, or be persisted (e.g. a lock conflict): FAIL escalates it to FAILED, WARN (default) warns it if it would otherwise succeed, IGNORE leaves the state untouched.

enableAutobooleanstring

Whether to auto-register assets referenced dynamically at runtime that are not statically declared in inputs or outputs.

inputsarray

The assets consumed as inputs.

id*string
Min length1
typestring
outputs

The assets produced as outputs.

id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*string
Min length1

Custom asset type

descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
SubTypestring

Fields

Optional list of fields to keep in the response; overrides includeDetails when provided.

Filters

Filter map for listing machines; supported keys include status, zone, resourcePool/pool, and tags/tag.

Defaulttrue

Include details

Whether to include full machine details in the output; defaults to true.

Page

Page number for MAAS pagination.

Page size

Page size for MAAS pagination.

SubTypeobject

Machines

List of sanitized MAAS machines matching the filters.