Вы можете использовать 2 файла vars (по одному для каждого дистрибутива):
vars / centos_8.yml
packages:
- pam_krb5-2.4.8-6.el8.x86_64.rpm
- ...
vars / fedora_31.yml
packages:
- pam_krb5-2.4.8-6.fc31.x86_64.rpm
- ...
Тогда в ваших задачах вы можете сделать что-то вроде этого:
- name: Include vars for host distribution
include_vars: "{{ ansible_distribution|lower }}_{{ ansible_distribution_major_version }}.yml"
- name: Copy RPM files to server
copy:
src: /tmp/{{ item }}
dest: /tmp/{{ item }}
with_items:
- "{{ packages }}"
- name: Install RPM packages
yum:
name: /tmp/{{ item }}
state: present
with_items:
- "{{ packages }}"