diff --git a/dcos/nodeutil/util.go b/dcos/nodeutil/util.go
index <HASH>..<HASH> 100644
--- a/dcos/nodeutil/util.go
+++ b/dcos/nodeutil/util.go
@@ -355,17 +355,9 @@ func (d *dcosInfo) MesosID(ctx context.Context) (string, error) {
 	return "", ErrNodeInfo{fmt.Sprintf("Local node's IP %s not found in mesos state response %+v", localIP, state)}
 }
 
-// ClusterID returns a UUID of a specific cluster.
+// ClusterID returns a UUID of a specific cluster. The file containing the UUID
+// is available on every node at d.clusterIDLocation.
 func (d *dcosInfo) ClusterID() (string, error) {
-	role, err := d.Role()
-	if err != nil {
-		return "", err
-	}
-
-	if role != dcos.RoleMaster {
-		return "", ErrNodeInfo{"cluster ID info supported on master nodes only. Current node's role " + role}
-	}
-
 	d.Lock()
 	defer d.Unlock()
(fix) dc/os cluster id is available on all nodes

Prior to this commit, the dcos-go nodeutil only returned a cluster ID
for master nodes. In fact, this UUID file is present on all nodes in the
cluster.

This commit removes the check for the master role.