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.