Cloud Custodian - Azure Support
Project description
Cloud Custodian - Azure Support
This a plugin to Cloud Custodian that adds Azure support.
Install Cloud Custodian and Azure Plugin
The Azure provider must be installed as a separate package in addition to c7n.
$ 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/.
Write your first policy
A policy specifies the following items:
- The type of resource to run the policy against
- Filters to narrow down the set of resources
- Actions to take on the filtered set of resources
For this tutorial we will add a tag to all virtual machines with the name "Hello" and the value "World".
Create a file named custodian.yml
with this content:
policies:
- name: my-first-policy
description: |
Adds a tag to all virtual machines
resource: azure.vm
actions:
- type: tag
tag: Hello
value: World
Run your policy
First, choose one of the supported authentication mechanisms and either log in to Azure CLI or set environment variables as documented in Authentication.
custodian run --output-dir=. custodian.yml
If successful, you should see output similar to the following on the command line
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
You should also find a new my-first-policy
directory with a log and other
files (subsequent runs will append to the log by default rather than
overwriting it).
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for c7n_azure-0.7.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5168ddd0a3214f0238b2af8fa1c813109fe658ccee6a8d2ef5fef1ade094e62 |
|
MD5 | d39bfb1b5d27366d4db92f2dcc647ca7 |
|
BLAKE2b-256 | 1cedc19c969b96b573ac5f20a87b00b10fa2a57d73791654adc85acfc8cb1c56 |