跳转到主要内容

审计您的Digital Ocean账户并确保您了解情况

项目描述

Build status PyPI version Python versions License

审计您的Digital Ocean账户并确保您了解情况。

该脚本可以列出您的Droplets和域名信息,并具有一个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
$ cd do-audit/bin

使用方法

要使用脚本,您需要Digital Ocean 访问令牌,并将其保存为环境变量($ 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

域名和子命令 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 2.7、3.4、3.5 和 3.6 上使用 py.testtox 进行了测试(见 tox.ini)。

要自行运行测试,您需要在存储库内部运行 tox

$ pip install tox
$ tox

贡献

软件包源代码可在 GitHub 上找到。

请随意使用、提问、分支、星标、报告错误、修复它们、提出改进建议、添加功能以及指出任何错误。谢谢!

作者

Omni Digital 开发和维护。

MIT 许可证 下发布。

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

do-audit-0.1.1.tar.gz (14.3 kB 查看散列值)

上传时间 源代码

构建分发

do_audit-0.1.1-py2.py3-none-any.whl (19.7 kB 查看散列值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面