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