home / cloud / linode-cli

Linode CLI

Official · Linode
420

Official Linode CLI for managing compute, networking, domains, storage, Kubernetes, databases, and account resources from the shell.

$pip3 install linode-cli --upgrade
Language
Python
Stars
420
Category
Cloud & Storage
Agent
Ready
Agent Compatibility
JSON Output
Agent Skill
MCP Support
AI Analysis

linode-cli is Linode's official command line wrapper around the Linode API for managing Akamai Cloud resources and account settings. It exposes most day-to-day infrastructure actions through generated subcommands plus a few bundled plugins for workflows the raw API surface does not cover cleanly.

What It Enables
  • Create, inspect, update, reboot, resize, rebuild, and delete Linodes, disks, volumes, firewalls, NodeBalancers, VPCs, VLANs, domains, and IP or DNS settings from the shell.
  • Manage broader account surfaces such as users, profile data, events, tickets, maintenance, managed databases, Kubernetes clusters, and beta or monitoring resources.
  • Use bundled helpers for object storage buckets and objects, kubeconfig retrieval, image upload, metadata queries, and SSH handoff without dropping to raw API calls.
Agent Fit
  • Real --json, --pretty, --text, --delimiter, and --format output controls make it practical to parse results instead of scraping tables.
  • Because the CLI is generated from the OpenAPI spec and covers many service areas, it works well as a direct inspect/change layer for automation once credentials are in place.
  • First-run configuration is browser-first by default, and some helpers like ssh intentionally hand off to interactive programs, so unattended flows work best with LINODE_CLI_TOKEN or configure --token.
Caveats
  • Default output is a human-readable table and warnings can be emitted on stderr; automation should usually opt into --json and often --suppress-warnings.
  • The obj plugin needs extra object-storage credentials and the optional boto3 dependency for bucket and object operations.