Para fazer isso funcionar, é assim que a sintaxe deve ser (entendida):
exec { 'snap_max_soft_limit':
path => '/usr/bin:/usr/sbin:/bin',
command => 'yes | gluster snapshot config snap-max-soft-limit 50',
}
Quando o comando é executado, ele aceita o comando y para confirmar antes de proceder às alterações.