lnctl 的常用命令、全局参数、认证方式、输出规则以及典型操作流程。lnctl 支持以下全局参数,所有子命令均可使用。| 参数 | 说明 |
|---|---|
--output | 输出格式,支持 json / yaml / table |
--timeout | 请求超时时间,单位秒,范围 10-300,默认值 30 |
--version | 输出版本信息 |
--output 的值非法,CLI 会自动回退到默认 json。json。--timeout 的值非法或超出范围,CLI 会自动回退到默认 30。lnctl 当前支持以下一级资源命令:| 命令 | 说明 |
|---|---|
vps | VPS 实例管理 |
firewall | 安全组查询 |
image | 镜像查询 |
ssh-key | SSH Key 查询 |
region | 地域查询 |
package | 套餐查询 |
task | 异步任务查询 |
api-key | 本地 API Key 管理 |
upgrade | 升级 lnctl |
lnctl 默认使用本地保存的 API Key 进行认证。~/.lnctl/api-key.key
~/.lnctl/api-keys.encEnter local api-key name (local label only, not sent to server): dev
Enter api-key: ********
Saved api-key "dev" and set it as current.local api-key name 是本地用于区分不同 API Key 的名称,不会发送到服务端。dev
test
prodlnctl api-key add 会交互输入 local api-key name 和 api-key。lnctl api-key add <name> 会使用指定名称,只交互输入 api-key。lnctl api-key delete <name> --force 会跳过删除确认。--force 不支持 -f 简写。--force 只跳过确认,不会忽略 API Key 不存在的错误。| 剩余 API Key 数量 | 处理方式 |
|---|---|
| 0 个 | 清空当前默认值 |
| 1 个 | 自动切换到剩余的 API Key |
| 多个 | 根据删除方式决定 |
--force 删除时,会提示选择新的默认 API Key。--force 删除时,会自动选择稳定顺序中的第一个名称。= 连接参数名和值。reset-password、reset-os 等需要传入密码的命令。vps list 默认输出 table。--password 与 --ssh-key-uuid 二选一。create、reset-password、reset-os 中使用 --password 时,密码需要符合以下规则:8-30 位。[A-Z]。[a-z]。[0-9]。()`~!@#$*-+={}[]:;,.?/64 个字符。---password='<new-password>'。--password 与 --ssh-key-uuid 二选一。--password 时,密码需要符合上文的密码规则。--password='<password>'。image list 默认输出 table,表格中包含 REGION 列。lnctl upgrade 不需要 LightNode API Key。lnctl.bak。cmd 进程,继续完成延迟替换。lnctl.exe.bak。| 命令类型 | 默认输出 |
|---|---|
list 类命令 | table |
非 list 命令 | json |
list 类命令如果没有显式传入 --output,默认输出 table。list 命令默认输出 json。json 或 yaml。--output,CLI 会提示:Invalid output value, reset to default: jsonjson。table,但显式传入了 --output table,CLI 会提示:Invalid output value, reset to default: jsonjson。--timeout,CLI 会提示:Invalid timeout value, reset to default: 3030。