跳转到主要内容

Azure的语言提供程序

项目描述

Idem的Microsoft Azure云服务提供商

CodeFactor Python Slack

Azure是微软提供的一种云服务,提供虚拟机、SQL服务、媒体服务等。Azure资源管理器是下一代Azure门户和API。此提供程序是一个POP插件,也是Idem的扩展,允许Idem用户利用Microsoft Azure资源管理器功能来强制执行云基础设施、应用程序、配置等的状态。

安装

可以通过pip安装azurerm idem提供程序

pip install idem-azurerm

开发版安装

  1. 克隆idem-azurerm仓库。
  2. 使用pip安装需求
pip install -r requirements.txt
  1. 以“可编辑”模式安装idem-azurerm
pip install -e <path cloned repo>

现在您已完全设置,可以开始为此提供程序开发额外的功能。

凭证

此提供程序需要通过acct传递包含有效Azure凭证的字典。

凭证可以存储在任意命名的文件中,例如myawesomecreds.yml

#!yaml

azurerm:
  default:
    client_id: "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
    secret: "X2KRwdcdsQn9mwjdt0EbxsQR3w5TuBOR"
    subscription_id: "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb"
    tenant: "cccccccc-cccc-cccc-cccc-cccccccccccc"

为了准备用于使用的凭证文件,可以使用acct命令使用Fernet算法加密文件。

(env) $ acct myawesomecreds.yml
New encrypted file at: myawesomecreds.yml.fernet
The file was encrypted with this key:
71Gbz2oDSv40Er9YUFBJPzOjtCi6Z2-5niBHPekkvqs=

现在我们有一个包含凭证和解密密钥的加密文件。由于您已经使用密钥加密了文件,因此可以删除原始的明文文件。

(env) $ rm myawesomecreds.yml

我们现在需要做的就是告诉idem获取acct文件和密钥的位置。这些信息可以作为参数传递给acct命令行,但我们将在本教程中设置环境变量。

(env) $ export ACCT_FILE="/path/to/myawesomecreds.yml.fernet"
(env) $ export ACCT_KEY="1Gbz2oDSv40Er9YUFBJPzOjtCi6Z2-5niBHPekkvqs="

资源定义

安装后,Azure资源管理器Idem Provider执行和状态模块将可供中心使用。

以下示例使用azurerm状态模块确保资源组的存在。

让我们称这个文件为"mytest.sls"。

Resource group exists:
  azurerm.resource.group.present:
    - name: idem
    - location: eastus
    - tags:
        organization: EITR Technologies

测试和构建资源

在您构建".sls"文件中定义的资源之前,您可能想测试当运行状态文件时会发生什么。为此,请使用--test选项运行idem。

(env) $ idem state mytest.sls --test

一旦确定您的状态文件将执行预期的操作,您就可以通过如下方式运行idem来构建定义的资源

(env) $ idem state mytest.sls

项目详情


下载文件

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

源分发

idem-azurerm-4.0.0.tar.gz (169.5 kB 查看哈希值)

上传时间

构建分发

idem_azurerm-4.0.0-py3-none-any.whl (352.1 kB 查看哈希值)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面