The base chef provisioner class will set the node name automatically if not provided in the configuration. Since the chef apply provisioner does not provide a node_name option, setting it will invalidate the configuration. This checks for the node name before attempting to use it. Fixes #9901