для применения действий к разным OS и т.д. можно использовать конструкции block и when получая переменные с машин

- name : update and prepare centos debian ubuntu

 hosts: all 
 become : yes 
  
 tasks: 
 - name: get vars 
   debug: var=ansible_os_family 
  1. block:
    1. name: disable firewalld
   service:
    name: firewalld 
    enabled : no  
 - name: update system RH
   yum:
    name : '*' 
    state: latest
 - name: selinux disable 
   selinux:
    state: disabled
 - name: reboot system 
   shell: reboot  
 when: ansible_os_family == "RedHat"

- block:

  1. name: disable dvd repo
   apt_repository:
     repo: deb cdrom 
     state: absent





 - name: update debian 
   apt:
    name: "*" 
    state: latest
    update_cache: yes 

 when: ansible_os_family == "Debian"
DokuWiki Appliance - Powered by TurnKey Linux