Issue #4840 has been updated by Markus Roberts.

Status changed from Unreviewed to Accepted
Affected version set to 0.25.4


----------------------------------------
Bug #4840: Solaris zones fail on opensolaris nv_134
http://projects.puppetlabs.com/issues/4840

Author: Adam Kosmin
Status: Accepted
Priority: Normal
Assignee: 
Category: 
Target version: 
Affected version: 0.25.4
Keywords: solaris zone zones type
Branch: 


Puppet Version: 0.25.4 with Martin's iptype patch 

http://github.com/pmenglund/puppet/commit/84215f9fb69451b172f01a8c4a7b9647a42ef8f8#diff-2

Affected target: Opensolaris nv_134

Puppet is unable to create zones despite there being no use of the inherit 
attribute (nv_134 dropped support for sparse zones). 

My test code (zone.pp):
<pre>
zfs { "rpool/export/zones/myzone":
        mountpoint => "/export/zones/myzone",
        ensure => present,
}

file { "/export/zones/myzone":
        ensure => directory,
        mode => 0700,
        require => Zfs["rpool/export/zones/myzone"],
}

zone { myzone:
        autoboot => true,
        path => '/export/zones/myzone',
        sysidcfg => '/tmp/myzone.cfg',
        iptype => exclusive,
        require => File["/export/zones/myzone"],
        ip => vnic3,
}
</pre>

Check for existing zones:
<pre>
r...@hud0000red0:~# zoneadm list -cv
  ID NAME             STATUS     PATH                           BRAND    IP    
   0 global           running    /                              ipkg     shared
r...@hud0000red0:~#
</pre>

The test run:
<pre>
r...@hud0000red0:~# /opt/csw/bin/puppet --verbose --debug --trace zone.pp | tee 
debug.txt
</pre>

The interesting log data:
<pre>
r...@hud0000red0:~# grep myzone debug.txt 
debug: //Zone[myzone]/require: requires File[/export/zones/myzone]
debug: //File[/export/zones/myzone]/require: requires 
Zfs[rpool/export/zones/myzone]
debug: //Zfs[rpool/export/zones/myzone]: Changing ensure
debug: //Zfs[rpool/export/zones/myzone]: 1 change(s)
debug: Puppet::Type::Zfs::ProviderSolaris: Executing '/usr/sbin/zfs create -o 
mountpoint=/export/zones/myzone rpool/export/zones/myzone'
notice: //Zfs[rpool/export/zones/myzone]/ensure: created
debug: //File[/export/zones/myzone]: Changing mode
debug: //File[/export/zones/myzone]: 1 change(s)
notice: //File[/export/zones/myzone]/mode: mode changed '755' to '700'
debug: Puppet::Type::Zone::ProviderSolaris: Executing '/usr/sbin/zoneadm -z 
myzone list -p'
debug: //Zone[myzone]: Changing ensure
debug: //Zone[myzone]: 1 change(s)
debug: Puppet::Type::Zone::ProviderSolaris: Executing '/usr/sbin/zoneadm -z 
myzone list -p'
debug: Zone[myzone](provider=solaris): Executing '/usr/sbin/zonecfg -z myzone 
-f -' in zone myzone with 'create -b 
set zonepath=/export/zones/myzone
debug: Puppet::Type::Zone::ProviderSolaris: Executing '/usr/sbin/zoneadm -z 
myzone list -p'
debug: Puppet::Type::Zone::ProviderSolaris: Executing '/usr/sbin/zonecfg -z 
myzone info'
debug: Zone[myzone](provider=solaris): Ignoring zone output '   address not 
specified'
debug: Zone[myzone](provider=solaris): Ignoring zone output '   defrouter not 
specified'
debug: Puppet::Type::Zone::ProviderSolaris: Executing '/usr/sbin/zoneadm -z 
myzone install'
debug: Puppet::Type::Zone::ProviderSolaris: Executing '/usr/sbin/zoneadm -z 
myzone list -p'
debug: Puppet::Type::Zone::ProviderSolaris: Executing '/usr/sbin/zonecfg -z 
myzone info'
debug: Zone[myzone](provider=solaris): Ignoring zone output '   address not 
specified'
debug: Zone[myzone](provider=solaris): Ignoring zone output '   defrouter not 
specified'
debug: Puppet::Type::Zone::ProviderSolaris: Executing '/usr/sbin/zoneadm -z 
myzone ready'
err: //Zone[myzone]/ensure: change from absent to running failed: undefined 
method `stacktrace' for #<Errno::ENOENT:0x907bf6c>
</pre>



-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to