add tui command

This commit is contained in:
2026-02-21 20:22:21 +08:00
parent fbe6aec707
commit ce9af9f7d0
11 changed files with 1194 additions and 239 deletions

View File

@@ -290,222 +290,4 @@ nodes:
hostname: "compute02.example.local"
role: "compute"
status: "active"
# ... 类似配置IP地址递增
# 存储节点
storage_nodes:
- name: "storage-01"
hostname: "storage01.example.local"
role: "storage"
status: "active"
basic_info:
timezone: "Asia/Shanghai"
cpu: "Intel Xeon Silver 4210 2.2GHz (20核)"
memory: "128GB DDR4"
os: "CentOS 7.9"
storage_software: "Ceph"
network:
interfaces:
- name: "eth0"
ip_address: "192.168.1.21"
network_type: "management"
speed: "1Gbps"
- name: "eth1"
ip_address: "172.16.1.21"
network_type: "storage_frontend"
speed: "10Gbps"
- name: "eth2"
ip_address: "172.16.2.21"
network_type: "storage_backend"
speed: "25Gbps"
- name: "eth3"
ip_address: "172.16.3.21"
network_type: "cluster"
speed: "10Gbps"
disk:
- device: "/dev/sda"
size: "240GB"
type: "SSD"
mount_point: "/"
filesystem: "xfs"
usage: "系统盘"
- device: "/dev/sdb"
size: "480GB"
type: "SSD"
mount_point: "/var/lib/ceph/osd/ceph-0"
filesystem: "xfs"
usage: "OSD (日志/WAL)"
- device: "/dev/sdc"
size: "8TB"
type: "HDD"
mount_point: "/var/lib/ceph/osd/ceph-1"
filesystem: "xfs"
usage: "OSD (数据)"
- device: "/dev/sdd"
size: "8TB"
type: "HDD"
mount_point: "/var/lib/ceph/osd/ceph-2"
filesystem: "xfs"
usage: "OSD (数据)"
services:
enabled:
- "sshd"
- "ntpd"
- "ceph-mon"
- "ceph-mgr"
- "ceph-osd"
ceph_config:
cluster_name: "ceph-prod"
fsid: "12345678-1234-1234-1234-123456789012"
mon_hosts:
- "192.168.1.21"
- "192.168.1.22"
- "192.168.1.23"
- name: "storage-02"
# ... 类似配置
# 其他节点
other_nodes:
# 管理节点
- name: "management-01"
hostname: "mgmt01.example.local"
role: "management"
status: "active"
basic_info:
timezone: "Asia/Shanghai"
cpu: "Intel Xeon Bronze 3204 1.9GHz (6核)"
memory: "64GB DDR4"
os: "CentOS 7.9"
network:
interfaces:
- name: "eth0"
ip_address: "192.168.1.31"
network_type: "management"
speed: "1Gbps"
services:
enabled:
- "sshd"
- "ntpd"
- "ansible"
- "salt-master"
- "jumpserver"
# 网关节点
- name: "gateway-01"
hostname: "gw01.example.local"
role: "gateway"
status: "active"
basic_info:
timezone: "Asia/Shanghai"
cpu: "Intel Xeon E-2234 3.6GHz (4核)"
memory: "32GB DDR4"
os: "pfSense 2.5.2"
network:
interfaces:
- name: "wan"
ip_address: "202.96.128.86"
network_type: "external"
speed: "1Gbps"
- name: "lan"
ip_address: "192.168.1.254"
network_type: "internal"
speed: "1Gbps"
- name: "dmz"
ip_address: "192.168.100.254"
network_type: "dmz"
speed: "1Gbps"
services:
enabled:
- "ssh"
- "dnsmasq"
- "nginx"
- "haproxy"
- "keepalived"
# 监控节点
- name: "monitoring-01"
hostname: "mon01.example.local"
role: "monitoring"
status: "active"
basic_info:
timezone: "Asia/Shanghai"
cpu: "Intel Xeon Silver 4208 2.1GHz (8核)"
memory: "64GB DDR4"
os: "Ubuntu 20.04 LTS"
services:
enabled:
- "prometheus"
- "grafana"
- "alertmanager"
- "elasticsearch"
- "kibana"
- "filebeat"
# 节点基础数据
nodes:
- name: frontend
cpus: 4
memory: 8192
disk: 100
rack: null
rank: null
arch: x86_64
os: linux
runaction: os
installaction: os
status: active
description: "管理节点"
# 属性基础数据
attributes:
# 国家地区
- node_name: frontend # 通过节点名称关联
attr: country
value: CN
shadow: ""
# 软件基础数据
software:
- name: openssl
version: "1.1.1k"
vendor: OpenSSL
install_method: source
is_installed: 0
description: "加密库"
- name: slurm
version: "23.02"
vendor: SchedMD
install_method: source
is_installed: 0
description: "作业调度系统"
- name: openmpi
version: "4.1.5"
vendor: OpenMPI
install_method: source
is_installed: 0
description: "MPI 并行计算库"
# ... 类似配置IP地址递增