-name:Deploy and Verify RPMblock:# 1. Install the RPM (Idempotent: skips if already present)-name:Install {{ comet_application_name }}ansible.builtin.yum:name:"/path/to/{{rpm_filename}}"state:present# 2. Refresh package facts to include the new RPM in the inventory-name:Refresh package factsansible.builtin.package_facts:manager:auto# 3. Parse version and release from the filename dynamically# Logic: Assumes format [Name]-[Version]-[Release].x86_64.rpm-name:Extract metadata from filenameansible.builtin.set_fact:target_version:"{{rpm_filename|regex_replace('^'~comet_application_name~'-(.*)-(.*)\\.x86_64\\.rpm$','\\1')}}"target_release:"{{rpm_filename|regex_replace('^'~comet_application_name~'-(.*)-(.*)\\.x86_64\\.rpm$','\\2')}}"# 4. Report the installed package info-name:Report installation detailsansible.builtin.debug:msg:|Installation Verified:- Package: {{ item.name }}- Version: {{ item.version }}- Release: {{ item.release }}- Architecture: {{ item.arch }}- Source: {{ item.source }}loop:"{{ansible_facts.packages[comet_application_name]|default([])}}"when:"item.version==target_versionanditem.release==target_release"rescue:-name:Handle failuresansible.builtin.fail:msg:"Theinstallationorverificationof{{comet_application_name}}failed."