Apollo configuration management CLI
Project description
zt-apollo-cli
Apollo 配置管理命令行工具
环境要求
- Python
>=3.10 - 可用浏览器(首次登录会自动打开)
安装
开发安装(源码)
pip install -e .
打包发布
uv build
uv publish --token <your_token>
快速开始
1) 登录并缓存 Cookie
首次或需要刷新登录态时执行,会打开浏览器完成登录并缓存 Cookie 到本地。
其他命令遇到认证失效时会自动重新登录。
zt-apollo-cli login
2) 查看部门列表
zt-apollo-cli sys list-org
3) 搜索应用
zt-apollo-cli app search -q bsc
4) 查看应用基本信息
zt-apollo-cli app show -a your_app_id
5) 查看应用管理员列表
zt-apollo-cli app list-admin -a your_app_id
6) 添加/移除应用管理员
zt-apollo-cli app add-admin -a your_app_id -u xxx
zt-apollo-cli app del-admin -a your_app_id -u xxx
7) 查询应用 Namespace
zt-apollo-cli app list-namespace -a your_app_id --env DEV --cluster default
8) 获取 Namespace 当前生效发布
zt-apollo-cli app show-namespace-release -a your_app_id -n application --env DEV --cluster default
9) 分配 Namespace 发布权限
zt-apollo-cli app add-namespace-publisher -a your_app_id -n application -u zt19262
zt-apollo-cli app del-namespace-publisher -a your_app_id -n application -u zt19262
zt-apollo-cli app add-namespace-release-publisher -a your_app_id -n application -u zt19262
zt-apollo-cli app del-namespace-release-publisher -a your_app_id -n application -u zt19262
10) 修改应用配置
zt-apollo-cli app update -a your_app_id --file ./app-update.json
全局参数
-o, --output:输出格式,支持:json(默认)human(表格)
示例:
zt-apollo-cli -o human sys list-org
配置说明
默认配置目录:~/.zt-apollo-cli
- Cookie 缓存:
~/.zt-apollo-cli/cookies.json - 配置文件:
~/.zt-apollo-cli/config.yaml
可选配置项示例:
browser_channel: chromium
环境变量(可选)
支持通过环境变量自动填充登录页账号密码(如 SSO 页面字段可用):
ZT_SSO_USERNAMEZT_SSO_PASSWORD
未设置时可在浏览器中手动完成登录。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zt_apollo_cli-0.3.0.tar.gz
(9.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zt_apollo_cli-0.3.0.tar.gz.
File metadata
- Download URL: zt_apollo_cli-0.3.0.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
637edbf376ee858d233ab1df270ecc2ed91f486eff5d7fa20c148f0b98c97c8e
|
|
| MD5 |
44ca7e3a17ba1950070092e23ffc1eef
|
|
| BLAKE2b-256 |
4a1a277014be2df53ff202c89223ac6bdb37c26222cdd7b8c1711b00160ef51f
|
File details
Details for the file zt_apollo_cli-0.3.0-py3-none-any.whl.
File metadata
- Download URL: zt_apollo_cli-0.3.0-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b2110b55dc695dc6a8f495aea5f08c73b3e174a854b19027761e7f730459125
|
|
| MD5 |
e35db98207656ecbe3e538f610910b22
|
|
| BLAKE2b-256 |
5270571f9c9b524b790b97bb337333af7892a5e3d794567d6faccfbc7bfe1b6c
|