跳转到主要内容

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 (7.9 kB 查看哈希值)

上传时间

构建分布

idem_cloud-1.0.1-py3-none-any.whl (7.9 kB 查看哈希值)

上传时间 Python 3

由以下机构支持