dellemc-openmanage-ansible-modules
dellemc-openmanage-ansible-modules copied to clipboard
feat(idrac_os_deployment): added support for ubuntu installation
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
Can one of the admins verify this patch?
Can one of the admins verify this patch?
Have updated the code according to the comments and pushed them!
Have updated the code according to the comments and pushed them!