Skip to content

feat(vm-consumption-report): add VM consumption reporting role#29

Closed
stevefulme1 wants to merge 1 commit into
redhat-cop:mainfrom
stevefulme1:feat/vm-consumption-report
Closed

feat(vm-consumption-report): add VM consumption reporting role#29
stevefulme1 wants to merge 1 commit into
redhat-cop:mainfrom
stevefulme1:feat/vm-consumption-report

Conversation

@stevefulme1

Copy link
Copy Markdown
Contributor

Summary

  • Adds vm_consumption_report role and playbook for generating consumption reports of OpenShift Virtualization VMs
  • Queries VirtualMachine and VirtualMachineInstance resources via kubernetes.core.k8s_info, supporting namespace and label selector filtering
  • Reconciles directly managed hosts (SSH/WinRM) with API-managed VMs via UUID, guest hostname, and IP address matching
  • Outputs reports in JSON or CSV format with summary counts (indirect, direct, reconciled)

Details

  • Role: infra.openshift_virtualization_migration.vm_consumption_report
  • Playbook: playbooks/vm_consumption_report.yml
  • Follows existing collection patterns (variable prefixing, OpenShift env var lookups, meta/main.yml structure)
  • Reconciliation marks VMs as indirect, direct, or reconciled based on matching criteria

Test plan

  • Run playbook against an OpenShift cluster with KubeVirt VMs
  • Verify JSON output includes correct VM entries and summary counts
  • Verify CSV output renders correctly
  • Test reconciliation with vm_consumption_report_direct_hosts entries (UUID match, hostname match, IP match)
  • Test with vm_consumption_report_include_status: false to skip VMI queries
  • Verify role works with multiple namespace queries and label selectors

Closes MFG-390

🤖 Generated with Claude Code

Add role and playbook for generating consumption reports of OpenShift
Virtualization VMs. Supports querying VMs by namespace and label
selectors, reconciliation of directly managed hosts with API-managed
VMs via UUID/hostname/IP matching, and output in JSON or CSV format.

Closes: MFG-390

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@stevefulme1

Copy link
Copy Markdown
Contributor Author

Closing — this is day 2 ops functionality and has been moved to redhat-cop/openshift_virtualization_ops.

New PR: redhat-cop/openshift_virtualization_ops#7

FQCN updated from infra.openshift_virtualization_migration to infra.openshift_virtualization_ops.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant