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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.