для применения действий к разным OS и т.д. можно использовать конструкции block и when получая переменные с машин --- - name : update and prepare centos debian ubuntu hosts: all become : yes tasks: - name: get vars debug: var=ansible_os_family - block: - 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: - 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"