跳转到主要内容

云基础设施上QHub的管理

项目描述

QHub-Ops

是用于初始化和保持Digital Ocean、Amazon Web Services和Google Cloud Platform上QHub部署状态的工具。

安装

pip install qhub-ops

配置

QHub完全由配置文件控制。示例配置文件可以在tests/assets中找到。有关创建配置文件的文档请参阅此处

每个文件的模板路径如下

  • AWS :: tests/assets/config_aws.yaml
  • DO :: tests/assets/config_do.yaml
  • GCP :: tests/assets/config_gcp.yaml

初始化提供商模板

配置文件的确切命名是触发配置更改时CI操作所必需的。

mkdir <repository-name>
# mv <config-filename> <repository-name>/qhub-ops-config.yaml
qhub-ops render -c <repository-name>/qhub-ops-config.yaml -o <repository-name>/ --force

初始化提供商模板后,请按照<repository-name>/docs/installation.md中的说明部署基础设施。目前,在github-actions可以管理基础设施代码之前,需要进行一些引导式安装。所有这些说明都已在scripts/00-guided-install.sh中自动化。请注意,您需要设置installation.md中的环境变量才能使此脚本成功。您将多次被提示进行设置oauth提供者和dns等操作。

scripts/00-guided-install.sh

Terraform模块依赖项

此项目依赖于terraform模块存储库:https://github.com/Quansight/qhub-terraform-modules

架构

每个云服务提供商的架构图位于architecture文件夹中。要生成它们,只需运行以下命令

python <diagram_file>.py

许可证

qhub-ops遵循BSD3许可证

项目详情


下载文件

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

源分发

qhub-ops-0.1.12.tar.gz (32.7 kB 查看哈希值)

上传时间

由以下支持