云托管-azure支持
c7n-azure的Python项目详细描述
云托管-azure支持
这是添加azure支持的云托管插件。
安装云托管和azure插件
除了c7n之外,azure提供程序还必须作为单独的包安装。
$ git clone https://github.com/cloud-custodian/cloud-custodian.git
$ virtualenv custodian
$ source custodian/bin/activate
(custodian) $ pip install -e cloud-custodian/.
(custodian) $ pip install -e cloud-custodian/tools/c7n_azure/.
写下您的第一份保单
策略指定以下项:
- 要对其运行策略的资源类型
- 筛选以缩小资源集范围
- 对筛选的资源集采取的操作
对于本教程,我们将向所有名为“hello”且值为“world”的虚拟机添加一个标记。
使用以下内容创建名为custodian.yml
的文件:
policies:
- name: my-first-policy
description: |
Adds a tag to all virtual machines
resource: azure.vm
actions:
- type: tag
tag: Hello
value: World
运行策略
首先,选择一个受支持的身份验证机制,然后登录到azure cli或设置 如Authentication中所述的环境变量。
custodian run --output-dir=. custodian.yml
如果成功,您将在命令行中看到类似于以下内容的输出
2016-12-20 08:35:06,133: custodian.policy:INFO Running policy my-first-policy resource: azure.vm
2016-12-20 08:35:07,514: custodian.policy:INFO policy: my-first-policy resource:azure.vm has count:1 time:1.38
2016-12-20 08:35:08,188: custodian.policy:INFO policy: my-first-policy action: tag: 1 execution_time: 0.67
您还应该找到一个新的my-first-policy
目录,其中包含日志和其他
文件(默认情况下,后续运行将附加到日志中,而不是
覆盖它)。