云基础设施上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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b9930f31e9461df41cf3a60d83c11775b1da63a063dedfbe80957df3824725e7 |
|
MD5 | 833472c88386071cb0e4e1bda0c6fd10 |
|
BLAKE2b-256 | bbc3c2937ec15eb1e7957d500c5ddaa91d5bed85da6a0fe6c873d5d9362f010e |