If its on a fresh install, but you have had failed provisions before:
ssh into the server and run:
sudo apt-get purge php.*
Then try to provision again.
Another isssue could be:
If this fails:
ansible "web:&production" -m service -a "name=php7.0-fpm state=reloaded" -u web
But this works:
ansible "web:&production" -m service -a "name=php7.0-fpm state=reloaded" -u root
Chances are your sudoers needs fixing:
Check inside: /etc/sudoers
#includedir /etc/sudoers.d
Make sure there’s no space between # and includedir otherwise it will be treated like a comment.
Also ensure files in /etc/sudoers.d/ have the permissions 0440.