I''m working to expand / develop on the zpool built-in type, but the zpool command is failing and Puppet''s returned stderr is not what I get if I copy/paste the command given by the debug output. # cat /etc/puppet/manifests/zpool_raidz2.pp zpool { ''tank'': ensure => present, raidz => [ ''d01 d02 d03 d04'', ''d05 d06 d07 d08'' ], raid_parity => ''raidz2'', pool => ''tank'', log_mirror => ''d09 d10'', force => true, } I''ve put the full trace/debug in pastebin [1]. You''ll have to excuse the extra debug lines, as I''m trying to do a few things. * Add logged mirror support * Figure out and fix the inability to create striped RAIDZ sets * Add property for cache devices The main error is this... Error: /Stage[main]//Zpool[tank]/ensure: change from absent to present failed: Execution of ''/sbin/zpool create -f tank raidz2 d01 d02 d03 d04 raidz2 d05 d06 d07 d08 log mirror d09 d10'' returned 1: cannot open ''d01 d02 d03 d04'': no such device in /dev must be a full path or shorthand device name However if I run that exact command, I receive no error. # /sbin/zpool create -f tank raidz2 d01 d02 d03 d04 raidz2 d05 d06 d07 d08 log mirror d09 d10 # echo $? 0 # zpool status pool: tank state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 d01 ONLINE 0 0 0 d02 ONLINE 0 0 0 d03 ONLINE 0 0 0 d04 ONLINE 0 0 0 raidz2-1 ONLINE 0 0 0 d05 ONLINE 0 0 0 d06 ONLINE 0 0 0 d07 ONLINE 0 0 0 d08 ONLINE 0 0 0 logs mirror-2 ONLINE 0 0 0 d09 ONLINE 0 0 0 d10 ONLINE 0 0 0 errors: No known data errors This is being done in a Vagrant VM as part of my puppet-zfsonlinux module , which I''ve uploaded to github [2]. I don''t have much experience in custom types and providers so am unsure where to begin on debugging the errors when I can''t reproduce them via command line. [1] - http://pastebin.com/Lcy6feyt [2] - https://github.com/treydock/puppet-zfsonlinux/tree/development_zpool_type -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.