Cloud Custodian - OpenStack 提供商
项目描述
Custodian OpenStack 支持
工作进行中 - 未准备好使用。
快速入门
安装
pip install c7n-openstack
OpenStack 环境配置
C7N 将寻找尽可能少的云(1个云)和尽可能多的云(你希望在配置文件中放置的云),以寻找云配置。它将读取环境变量和配置文件,并包含一些供应商特定的默认值,这样你就不必知道额外的信息即可使用 OpenStack。
- 如果你有一个配置文件,你将得到其中列出的云
- 如果你有环境变量,你将得到一个名为 envvars 的云
- 如果你两者都没有,你将得到一个名为 defaults 的云,其中包含基本默认值
创建一个 clouds.yml 文件
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'
请注意:c7n 将在以下位置寻找名为 clouds.yaml
的文件
- 当前目录
- ~/.config/openstack
- /etc/openstack
更多信息请访问 https://pypi.ac.cn/project/os-client-config
创建一个c7n策略yaml文件如下
policies:
- name: demo
resource: openstack.flavor
filters:
- type: value
key: vcpus
value: 1
op: gt
运行c7n并报告匹配的资源
mkdir -p output
custodian run demo.yaml -s output
custodian report demo.yaml -s output --format grid
示例
过滤示例
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
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
本发行版没有可用的源代码分发文件。请参阅生成分发归档教程。
构建分发
c7n_openstack-0.1.31-py3-none-any.whl (14.1 kB 查看哈希值)
关闭
c7n_openstack-0.1.31-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6e529f35b89c55352e9fd9bf9d89f922a70b0731d783d44311f447f3398333a8 |
|
MD5 | 6fb4bf062e629bf4154dbbc0b47bd288 |
|
BLAKE2b-256 | 6a24b5eafe5a2fcd9c445d35db05b46c1983d62ff5d0f671cc05f9c930fddbeb |