审核你的数字海洋账户,确保你知道发生了什么事
do-audit的Python项目详细描述
审计你的数字海洋账户,确保你知道发生了什么事。
该脚本当前可以列出您的液滴和域信息,以及 有一个ping-domains命令,该命令向所有 域并为您检查响应
是为满足我们自己的需要而建造的-它确实做到了-但是你可以自由地提出建议或者 实现新功能。
安装
>;来自PYPI(推荐):
$ pip install do-audit
使用git clone:
$ git clone https://github.com/omni-digital/do-audit $ pip install -r do-audit/requirements.txt $ cddo-audit/bin
用法
要使用脚本,您需要数字海洋access token 或者将其保存为环境变量 ($ export DO_ACCESS_TOKEN='...')或显式传递 (do-audit-t'...')和每个命令。其他的都应该是 非常简单:
$ do-audit --help Usage: do-audit [OPTIONS] COMMAND [ARGS]... Simple command line interface for doing an audit of your Digital Ocean account and making sure you know what's up. See https://github.com/omni-digital/do-audit for more info. Options: -t, --access-token TEXT Digital Ocean API access token. -o, --output-file FILENAME Output file path. -f, --data-format [json|xls|yaml|csv|dbf|tsv|html|latex|xlsx|ods] Output file dat format. -v, --verbose Show extra information. --help Show this message and exit. Commands: account Show basic account info domains List your domains droplets List your droplets ping-domains Ping your domains and see what's the response
示例
脚本有四个子命令,所有子命令都具有相同的可用选项:
$ do-audit account Email: user@example.com Status: active Droplet limit: 25
每个命令都有一个显示更多信息的--verbose选项:
$ do-audit account -v Email: user@example.com Status: active Droplet limit: 25 Floating IP limit: 3 UUID: uuid
domains和droplets子命令的工作方式相同:
$ do-audit droplets # ubuntu-512mb-lon1-01 (active) OS: Ubuntu 16.04.2x 64 IP: 192.168.1.0 CPU: 1 Memory: 512 MB Disk: 20 GB URL: https://cloud.digitalocean.com/droplets/2/graphs Created at: Mon, 05/08/17 12:52:22 $ do-audit domains # example.com @ A 192.168.0.1 blog A 192.168.0.1 # example.co.uk @ A 192.168.0.2 www A 192.168.0.2
所有命令都可以导出到文件:
$ do-audit account -o account.csv CSV data was successfully exported to 'account.csv' $ cat account.csv Email,Status,Droplet limit user@example.com,active,25 $ do-audit droplets -o droplets.csv -f json JSON data was successfully exported to 'droplets.json'
测试
在python上使用py.test和tox对包进行了测试 2.7、3.4、3.5和3.6(见tox.ini)。
要自己运行测试,您需要在存储库中运行tox:
$ pip install tox $ tox