Cloud Custodian - OpenStack Provider
Project description
Custodian OpenStack Support
Work in Progress - Not Ready For Use.
Quick Start
Installation
pip install c7n-openstack
OpenStack Environment Configration
C7N will find cloud config for as few as 1 cloud and as many as you want to put in a config file. It will read environment variables and config files, and it also contains some vendor specific default values so that you don't have to know extra info to use OpenStack:
- If you have a config file, you will get the clouds listed in it
- If you have environment variables, you will get a cloud named envvars
- If you have neither, you will get a cloud named defaults with base defaults
Create a clouds.yml file:
clouds:
demo:
region_name: RegionOne
auth:
username: 'admin'
password: XXXXXXX
project_name: 'admin'
domain_name: 'Default'
auth_url: 'https://montytaylor-sjc.openstack.blueboxgrid.com:5001/v2.0'
Please note: c7n will look for a file called clouds.yaml
in the following locations:
- Current Directory
- ~/.config/openstack
- /etc/openstack
More information at https://pypi-hypernode.com/project/os-client-config
Create a c7n policy yaml file as follows:
policies:
- name: demo
resource: openstack.flavor
filters:
- type: value
key: vcpus
value: 1
op: gt
Run c7n and report the matched resources:
mkdir -p output
custodian run demo.yaml -s output
custodian report demo.yaml -s output --format grid
Examples
filter examples:
policies:
- name: test-flavor
resource: openstack.flavor
filters:
- type: value
key: vcpus
value: 1
op: gt
- name: test-project
resource: openstack.project
filters: []
- name: test-server-image
resource: openstack.server
filters:
- type: image
image_name: cirros-0.5.1
- name: test-user
resource: openstack.user
filters:
- type: role
project_name: demo
role_name: _member_
system_scope: false
- name: test-server-flavor
resource: openstack.server
filters:
- type: flavor
vcpus: 1
- name: test-server-age
resource: openstack.server
filters:
- type: age
op: lt
days: 1
- name: test-server-tags
resource: openstack.server
filters:
- type: tags
tags:
- key: a
value: a
- key: b
value: c
op: any
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
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file c7n_openstack-0.1.32-py3-none-any.whl
.
File metadata
- Download URL: c7n_openstack-0.1.32-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | acb980226d11b758d5222c991ecefbfe080a9a85d8fcc669edfbfa398e613a92 |
|
MD5 | 0bb80214504f662f3c8f83342e0ea1ec |
|
BLAKE2b-256 | 5caa23f15fb8f1e6693397d75fbb602e4c5fb20a984c307bd4fbd130af48c663 |