idem-cloud资源元包
项目描述
适用于所有idem云实现的通用合约、配置和引导方法
使用和安装
入门指南!
二进制文件
我们提供了一种使用idem-cloud的新方法。现在可以下载便携的二进制文件,其中包含预编译的idem及其所有必要的子组件。
从这里[链接 HERE]下载后,idem-cloud可以作为可执行文件从CLI运行,如下所示
./idem-cloud --help
这种方法之所以如此出色,是因为运行idem-cloud不需要对系统进行任何更改。这使得您作为用户可以下载可执行文件并立即开始管理您的云基础设施。
传统安装
如果您希望在自己的系统上获得更传统的体验,请按照以下步骤进行安装:这可以通过pip安装
pip install idem-cloud
开发
克隆idem-cloud存储库并使用pip安装。
git clone git@gitlab.com:saltstack/pop/idem-cloud.git
pip install -e idem_cloud
测试
安装docker-compose并启用docker服务
安装测试需求
pip install -r requirements-test.txt
运行测试
pytest tests
设置
安装完成后,Idem引导执行和状态模块将对弹出hub可用。
执行模块
一切设置正确后,可以通过idem直接调用执行模块。执行模块可以通过相对于idem-cloud/cloud中exec目录的位置进行引用访问。例如,idem-cloud/cloud/exec/bootstrap/salt.py中包含一个名为create()的函数。此函数可以通过命令行使用
idem exec bootstrap.salt.create user=root host=127.0.0.1
在从命令行调用任何云列表函数(如 idem-aws)的列表函数时,可以使用过滤器,以便输出不那么冗长。
idem exec aws.ec2.vpc.list --filter vpc_id
状态
状态还可以通过其在 idem-aws/idem_aws/states 中的相对位置来访问。例如,idem-aws/idem_aws/states/aws/ec2/vpc.py 包含一个名为 absent() 的函数。在我的状态文件中,我可以创建一个使用 absent 函数的状态,如下所示。
my_state.sls
idem_cloud_boostrap:
bootstrap.salt.absent:
- user: root
- host: 127.0.0.1
我可以使用以下命令执行此状态:
idem state my_state.sls
idem state 还有一些标志可以显著提高运行的可扩展性和性能。让我们使用这个新状态,该状态验证了 100 个 VPC 已不存在。
{% for i in range(100) %}
idem_cloud_boostrap_minion_{{i}}:
bootstrap.salt.absent:
- host: "idem_cloud_test_minion_{{i}}"
- user: root
{% endfor -%}
我可以使用 –runtime parallel 来执行此状态,以充分利用 idem 的异步执行调用。
idem state --runtime parallel my_state.sls
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
idem-cloud-1.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f85dcae0d3b2a5b5fca97312128c6fd077aa7540a2bf60969b42dd19de0a5bb |
|
MD5 | 4897cb0217feb195ee7e80f9c4c0772c |
|
BLAKE2b-256 | 3f520043ebd805e202df646d434fdd03ecd1e4509918f86a54e2ff483326dcbc |
idem_cloud-1.0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cccefd123042ae9d16bcb2b3f4289ee063fc1bab2e3c62b0f5abb10b1a0debaf |
|
MD5 | 12a5b0e0208a7572544a6634ce66f0ca |
|
BLAKE2b-256 | bf842bf3c7c8cb4789b904133bd9f4d7d648f595724067221e4591d58906183f |