jedimt.nebulon_create_npod

Ansible 角色:创建 Nebulon nPod

创建一个 Nebulon nPod 集群。有关使用此角色的更多信息,请查看 Nebulon Ansible 教程。

要求

  • Ansible 3.0(Ansible Core 2.10)或更新版本
  • Nebulon nebulon.nebulon_on Ansible 模块 1.4.0
  • 安装了 Nebulon 服务处理单元(SPU)的 Nebulon smartInfrastructure 服务器
  • 连接到 Nebulon ON UCAPI GraphQL 端点的互联网
  • Nebulon Python SDK (nebpyclient) 2.0.8

角色变量

在 defaults/main.yml 文件中有 Nebulon SPU 默认变量。

# 受 Vault 保护的凭据。这要求使用已定义并传递给角色的 vault_neb_username 
# 和 vault_neb_password 变量的 Ansible Vault。
neb_username: "{{ vault_neb_username }}"
neb_password: "{{ vault_neb_password }}"

# 指定要创建的 nPod 的名称
npod_name: "默认 nPod"

# 指定用于创建 nPod 的 nebulon ON 模板
npod_template: "K8s Local"

# 指定要在其中构建 nPod 的 nebulon ON nPod 组。
npod_group: Kubernetes

# nPod 的时区
timezone: "美国/西部时间"

# 要为 nPod 设置的注释。
npod_note: "由 Ansible playbook 创建"

# 将此设置为 "present" 以创建 nPod。
npod_state: present

依赖关系

无。

示例 Playbook

# ===========================================================================
# 创建 Nebulon nPod
# ===========================================================================
- name: 创建 Nebulon nPod
  hosts: localhost
  connection: local
  gather_facts: false
  tags: play_create_npod

  vars_files:
    # 包含所有必需密码的 Ansible vault
    - "../../credentials.yml"

  roles:
    - { role: jedimt.nebulon_create_npod, npod_name: "K8s_Lenovo" }

许可证

MIT

作者信息

Aaron Patten aaronpatten@gmail.com

关于项目

Create Nebulon nPod

安装
ansible-galaxy install jedimt.nebulon_create_npod
许可证
mit
下载
111
拥有者