跳转到主要内容

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 查看哈希值)

上传时间 Python 3

支持者: