Eu resolvi meu próprio problema.
Em essência, você pode definir a variável de acordo com os_family, mas você deve fazê-lo corretamente.
Veja meu playbook fixo abaixo:
---
- name: Set fact for Debian
set_fact:
destination: "/etc/nagios/nrpe.d/"
nrpe_server: "nagios-nrpe-server"
when: ansible_os_family == "Debian"
- name: Set fact for RedHat
set_fact:
destination: "/etc/nrpe.d/"
nrpe_server: "nrpe"
when: ansible_os_family == "RedHat"
- name: Ensure Nagios custom checks directory exists
file: path=/usr/local/lib/nagios/plugins state=directory mode=0755
- name: Install check_cpu_steal nagios check
copy: src=eprepo/sysadmin/nagios_checks/check_cpu_steal dest=/usr/local/lib/nagios/plugins/check_cpu_steal mode=0755 owner=root group=root
- name: Install check_cpu_steal nrpe config
copy: src=eprepo/sysadmin/files/check_cpu_steal.conf dest="{{ destination }}/check_cpu_steal.cfg" mode=0644 owner=root group=root
- name: Restart nrpe daemon
service: name={{ nrpe_server }} state=restarted