+###--------------------------------------------------------------------------
+### Necessary packages.
+
+- name: read required package lists
+ tags: [pkgs]
+ include_vars: vars/pkglists.yml
+
+- name: install universally applicable Debian packages
+ tags: [pkgs]
+ apt: name={{ item }} state=installed
+ with_items: pkglist.base
+
+- name: install Debian packages for physical hosts
+ tags: [pkgs]
+ apt: name={{ item }} state=installed
+ with_items: pkglist.physical
+ when: vm_host is not defined
+
+- name: install Debian packages for servers
+ tags: [pkgs]
+ apt: name={{ item }} state=installed
+ with_items: pkglist.server
+ when: server is defined
+
+- name: install Debian packages for VM hosts
+ tags: [pkgs]
+ apt: name={{ item }} state=installed
+ with_items: pkglist.vmhost
+ when: (vm_role |default('none')) == 'host'
+