stackhpc.os_host_aggregates

注意:

此仓库不再维护 - 角色已转移到 Ansible 集合 现在 ➡️ https://github.com/stackhpc/ansible-collection-openstack

OpenStack 主机聚合

此角色可用于使用 os_nova_host_aggregate 模块在 nova 中注册主机聚合。

要求

目标主机应能访问 OpenStack nova API。

角色变量

os_host_aggregates_venv 是创建虚拟环境的目录路径。

os_host_aggregates_auth_type 是与 os_* Ansible 模块的 auth_type 参数兼容的认证类型。

os_host_aggregates_auth 是包含认证信息的字典,与 os_* Ansible 模块的 auth 参数兼容。

os_host_aggregates_cacert 是可选的 CA 证书包路径。

os_host_aggregates_interface 是从服务目录获取的端点 URL 类型。可以是 publicadmininternal 中的一个。

os_host_aggregates 是要注册的 nova 主机聚合的列表。每个项目应是一个包含 'name' 项的字典,并可选:

  • 'availability_zone'(要在聚合上设置的可用区名称)
  • 'hosts'(要添加到聚合的主机名列表)
  • 'metadata'(要在聚合上设置的键/值对字典)

依赖关系

此角色依赖于 stackhpc.os_openstacksdk 角色。

示例剧本

以下剧本注册一个 nova 主机聚合。

---
- name: 确保 nova 主机聚合已注册
  hosts: nova-api
  roles:
    - role: stackhpc.os_host_aggregates
      os_host_aggregates_venv: "~/os-host-aggregates-venv"
      os_host_aggregates_auth_type: "password"
      os_host_aggregates_auth:
        project_name: <keystone 项目>
        username: <keystone 用户>
        password: <keystone 密码>
        auth_url: <keystone 认证 URL>
      os_host_aggregates:
        - name: db_aggregate
          availability_zone: az1
          hosts:
            - host1
            - host2
          metadata:
            type: dbcluster

作者信息

关于项目

Role to register nova host aggregates in OpenStack

安装
ansible-galaxy install stackhpc.os_host_aggregates
许可证
apache-2.0
下载
2.2k
拥有者
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.