用途:Linode CLI 是 Linode/Akamai 云基础设施的官方命令行界面,基于 Linode OpenAPI 规范自动生成,可在终端直接访问 Linode API,用于管理计算实例、Kubernetes 集群、块存储卷、网络、DNS 等资源,也适合在脚本或 CI/CD 中自动化 Linode 操作。
主要能力:命令结构为 linode-cli <resource> <action> [options]。核心资源包括 linodes(计算实例)、lke(Kubernetes 集群)、domains(DNS)、volumes(块存储)、nodebalancers(负载均衡)、regions(区域)、images(镜像)。输出默认是表格,可用 --json 输出原始 JSON、--pretty 格式化 JSON、--format 选择字段、--all 显示全部字段。
安装与配置:pip3 install linode-cli;首次配置运行 linode-cli configure;也可设置环境变量 export LINODE_CLI_TOKEN=your_api_token_here,或写入配置文件 ~/.config/linode-cli。
常用示例:linode-cli linodes list;linode-cli linodes create --type g6-standard-2 --region us-east --image linode/debian11 --label my-server --root_pass "SecurePassword123!";linode-cli lke clusters-list;linode-cli domains create --type master --domain example.com --soa_email admin@example.com;linode-cli volumes create --label my-volume --size 100 --region us-east。可结合 jq 过滤 JSON,例如 linode-cli linodes list --json | jq '.[] | select(.status=="running")'。
适用场景:管理 Linode 计算实例、LKE 集群与节点池、DNS 域名与记录、块存储卷及挂载、NodeBalancer 与网络基础设施;在脚本或 CI/CD 中自动化;学习 CLI 命令与 API 交互;排查认证或 CLI 问题;格式化输出。
限制与注意:需 Python 3.10+,通过 pip 安装;需有效 API Token,401 表示令牌无效或过期,404 表示资源不存在或区域错误,422 表示参数缺失或校验失败,429 表示请求过多需退避;命令语法与选项可能随 API 更新变化,应以 --help 为准;官方文档链接包括 GitHub 仓库、Akamai TechDocs 与 Linode API 文档。其他细节暂未提供。