在云中创建高度定制的服务器
provision的Python项目详细描述
简介
提供允许用户通过shell部署自定义节点 命令,或作为python库。在apache libcloud上构建 为不同的提供者提供一个通用的api,provision允许用户 为新节点指定要安装哪些文件、哪些脚本 以灵活但可重复的方式运行和访问哪些公钥 方式:
除了基本的配置决策(如磁盘映像, 大小、提供程序、位置和名称),提供支持四个 概念上不同的组件,用于确定节点如何获得 已部署。
- 授予各自私钥根访问权限的公钥 已部署的节点。
- 复制到节点上指定位置的文件。
- 支持运行时变量替换的脚本模板 在节点上运行。
- 用于设置密钥、创建 特定功能的脚本和文件的命名包等。 < > >
配置应用程序本身自动配置自 provision/defaults目录和可选的、附加的 配置目录本身包含一个 文件,以及文件、脚本和公钥的可能子目录。
这些附加的配置目录可用于更改 默认配置参数,通常用于 设置机密api密钥、访问密钥和定义特定于站点的 功能捆绑。
bundle是文件和脚本的命名集合,它将 已在部署的节点上安装并运行。可以指定默认集 将为每个新节点以及 指定要通过命令行或 库接口。