allow to install packages separtely. Otherwise, Ansible will fail when passlib isn't present:

GATHERING FACTS ***************************************************************
ok: [media]

TASK: [nginx | Ensure nginx is installed] *************************************
changed: [media] => (item=nginx,python-passlib,htop)

TASK: [nginx | Configure nginx.conf] ******************************************
changed: [media]

TASK: [nginx | Configure nginx services.conf] *********************************
changed: [media]

TASK: [nginx | Configure nginx proxy-control.conf] ****************************
changed: [media]

TASK: [nginx | Configure nginx auth-basic.conf] *******************************
changed: [media]

TASK: [nginx | Configure nginx .htpasswd users file] **************************
failed: [media] => {"failed": true}
msg: [Errno 2] No such file or directory: '/etc/nginx/.htpasswd'

FATAL: all hosts have already failed -- aborting
Merge branch 'add-package-tag'