Azure的语言提供程序
项目描述
Idem的Microsoft Azure云服务提供商
Azure是微软提供的一种云服务,提供虚拟机、SQL服务、媒体服务等。Azure资源管理器是下一代Azure门户和API。此提供程序是一个POP插件,也是Idem的扩展,允许Idem用户利用Microsoft Azure资源管理器功能来强制执行云基础设施、应用程序、配置等的状态。
安装
可以通过pip安装azurerm idem提供程序
pip install idem-azurerm
开发版安装
- 克隆
idem-azurerm
仓库。 - 使用pip安装需求
pip install -r requirements.txt
- 以“可编辑”模式安装
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 查看哈希值)
关闭
idem-azurerm-4.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 24252973681f26e9d9d11b4f70efed140330aa38942d7c23f1afc1e8335045e0 |
|
MD5 | f188a3b184551bee9630933505b8f726 |
|
BLAKE2b-256 | 1a47eb4f3175a3931e527c92caafc64768e9353920f3cfa20e9bfafd7d3d61ce |
关闭
idem_azurerm-4.0.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1673e401c336d455a52d4f43649ee97deef8a841b4b62fd0341351cec4cf0435 |
|
MD5 | 341826526c0f30ab0f23e0fe6a9e4eb7 |
|
BLAKE2b-256 | 17b7da2d8b8b9481bed222438198fdf6c900905e70142b407533c637995643ed |