$ vim package.yaml --- - name: Manage package hosts: all tasks: - name: Package Debian like when: ansible_os_family|lower == 'debian' apt: name: "{{ item }}" state: present update_cache: true loop: - dnsutils - vim - bash-completion - name: Package RedHat like when: ansible_os_family|lower == 'redhat' dnf: name: "{{ item }}" state: present loop: - bind-utils - vim - bash-completion