Just seen a problem here:

When configuring php-fpm via the role file, we're going to override the ["php-fpm"]["pools"] attribute. By default ["php-fpm"]["pool"]["www"]["listen"] is an attribute, however I *suspect* that if we don't have www in the ["php-fpm"]["pools"] attribute, then there will be issues if we don't create an php-fpm pool which listens on the same socket as the one in the ["php-fpm"]["pool"]["www"]["listen"]  attribute.

(might be a confusing explanation, speak to me if you need clarification on what I mean - not sure of a solution yet!)