How ibm/ibm-spectrum-scale-install-infra works
This repository is an Ansible role collection for deploying and managing IBM Storage Scale clusters. Operators use an Ansible playbook and inventory to prepare nodes, install or upgrade Scale, configure cluster and filesystem resources, and verify the result; optional roles add management, call-home, and CES services. The tree and README establish these capabilities and role boundaries, but no playbook wiring is present, so the graph does not assert a fixed execution sequence between roles. Sampled module code also shows a separate cluster/node/filesystem management interface backed by Scale command utilities.
Main entry points: ibm_spectrumscale_utils.py Command utilities · ibm_spectrumscale_node.py Node module · ibm_spectrumscale_filesystem_utils.py Filesystem utilities · main.yml Install Scale
Components 26
Core lifecycle
- Prepare nodes
roles/core_prepare/tasks/main.yml - Install Scale
roles/core_install/tasks/main.yml - Configure cluster
roles/core_configure/tasks/main.yml - Upgrade Scale
roles/core_upgrade/tasks/main.yml - Verify cluster
roles/core_verify/tasks/main.yml - Firewall setup
roles/scale_firewall_config/tasks
Cluster services
- Management GUI
roles/gui_install/tasks - Performance monitoring
roles/perfmon_configure/tasks - Call Home
roles/callhome_configure/tasks/main.yml - Grafana bridge
roles/grafana_bridge_configure/tasks
CES protocols
- SMB service
roles/smb_configure/tasks - NFS service
roles/nfs_configure/tasks - Object service
roles/obj_configure/tasks - S3 service
roles/s3_configure/tasks - Remote mount
roles/remotemount_configure/tasks
Ansible modules
- Cluster module
plugins/modules/ibm_spectrumscale_cluster.py - Node module
plugins/modules/ibm_spectrumscale_node.py - Filesystem module
plugins/modules/ibm_spectrumscale_filesystem.py - Cluster utilities
plugins/module_utils/ibm_spectrumscale_cluster_utils.py - Filesystem utilities
plugins/module_utils/ibm_spectrumscale_filesystem_utils.py - NSD utilities
plugins/module_utils/ibm_spectrumscale_nsd_utils.py - Disk utilities
plugins/module_utils/ibm_spectrumscale_disk_utils.py - Command utilities
plugins/module_utils/ibm_spectrumscale_utils.py
Other components
- Operator
- Ansible playbook
- IBM Storage Scale
Connections 41
- Operator → Ansible playbook: runs playbook
- Ansible playbook → Prepare nodes: invokes role
- Ansible playbook → Install Scale: invokes role
- Ansible playbook → Configure cluster: invokes role
- Ansible playbook → Upgrade Scale: invokes role
- Ansible playbook → Verify cluster: invokes role
- Ansible playbook → Firewall setup: invokes role
- Ansible playbook → Management GUI: invokes role
- Ansible playbook → Performance monitoring: invokes role
- Ansible playbook → Call Home: invokes role
- Ansible playbook → Grafana bridge: invokes role
- Ansible playbook → SMB service: invokes role
- Ansible playbook → NFS service: invokes role
- Ansible playbook → Object service: invokes role
- Ansible playbook → S3 service: invokes role
- Ansible playbook → Remote mount: invokes role
- Install Scale → IBM Storage Scale: installs packages
- Configure cluster → IBM Storage Scale: configures cluster
- Upgrade Scale → IBM Storage Scale: upgrades software
- Verify cluster → IBM Storage Scale: checks cluster
- Management GUI → IBM Storage Scale: installs GUI
- Performance monitoring → IBM Storage Scale: configures monitoring
- Call Home → IBM Storage Scale: configures call home
- SMB service → IBM Storage Scale: configures SMB
- NFS service → IBM Storage Scale: configures NFS
- Object service → IBM Storage Scale: configures Object
- S3 service → IBM Storage Scale: configures S3
- Remote mount → IBM Storage Scale: configures mounts
- Operator → Cluster module: requests operation
- Operator → Node module: requests operation
- Operator → Filesystem module: requests operation
- Cluster module → Cluster utilities: calls
- Node module → Disk utilities: uses
- Node module → Filesystem utilities: uses
- Node module → NSD utilities: uses
- Cluster utilities → Command utilities: runs commands
- Filesystem utilities → Command utilities: runs commands
- Disk utilities → Command utilities: runs commands
- NSD utilities → Command utilities: runs commands
- Command utilities → IBM Storage Scale: executes commands
- Filesystem module → Filesystem utilities: calls