dellemc-openmanage-ansible-modules icon indicating copy to clipboard operation
dellemc-openmanage-ansible-modules copied to clipboard

feat(idrac_os_deployment): added support for ubuntu installation

Open Sakethanne opened this issue 11 months ago • 4 comments

Description

This pull request extends the functionality of the idrac_os_deployment Ansible role to provide native support for Ubuntu Jammy (Ubuntu 22.04 LTS). This includes updates to the OS detection logic, modifications to ensure compatibility with the iDRAC OS deployment process, and test validation for seamless integration.

The enhancements address the gap in supporting newer Ubuntu versions, aligning the role with modern deployment requirements.

GitHub Issues

List the GitHub issues impacted by this PR: https://github.com/dell/dellemc-openmanage-ansible-modules/issues/780

GitHub Issue #
Add UBUNTU native support for idrac_os_deployment ansible role

Currently only RHEL and EXSI have native support for the idrac_os_deployment role and it currently does not have native support for the Ubuntu OS. | https://github.com/dell/dellemc-openmanage-ansible-modules/issues/780

ISSUE TYPE

  • Feature Pull Request
COMPONENT NAME

Role: idrac_os_deployment

OUTPUT
  • OS deployment tested successfully for Ubuntu Jammy 22.04 using iDRAC. Key results:
    • OS detection worked as expected for the new Ubuntu version.
    • Pre-installation tasks (e.g., image mounting, iDRAC configuration) completed without errors.
    • Post-deployment verification confirmed successful installation of Ubuntu Jammy 22.04.
    • Logs from the iDRAC console validated the integrity and compatibility of the deployment process.
ADDITIONAL INFORMATION

The changes resolve the inability of the idrac_os_deployment role to recognize and process Ubuntu Jammy 22.04.

Key Updates: Enhanced the OS detection mechanism to include Ubuntu Jammy 22.04. Adjusted playbook logic to handle the differences in OS setup for Jammy compared to older Ubuntu versions. Updated documentation to include instructions for deploying Ubuntu 22.04.

Checklist:

  • [ yes] I have performed a self-review of my own code to ensure there are no formatting, vetting, linting, or security issues
  • [ yes] I have verified that new and existing unit tests pass locally with my changes
  • [ yes] I have not allowed coverage numbers to degenerate
  • [ yes] I have maintained at least 90% code coverage
  • [ yes] I have commented my code, particularly in hard-to-understand areas
  • [ yes] I have made corresponding changes to the documentation
  • [ yes] I have added tests that prove my fix is effective or that my feature works
  • [ yes] I have maintained backward compatibility

Sakethanne avatar Dec 12 '24 04:12 Sakethanne

Can one of the admins verify this patch?

ansible-collections-svc avatar Dec 12 '24 04:12 ansible-collections-svc

Can one of the admins verify this patch?

ansible-collections-svc avatar Dec 12 '24 04:12 ansible-collections-svc

Have updated the code according to the comments and pushed them!

Sakethanne avatar Dec 15 '24 02:12 Sakethanne

Have updated the code according to the comments and pushed them!

Sakethanne avatar Dec 31 '24 20:12 Sakethanne