152: def start
153:
154: if cfg = @resource[:sysidcfg]
155: zoneetc = File.join(@resource[:path], "root", "etc")
156: sysidcfg = File.join(zoneetc, "sysidcfg")
157:
158:
159:
160: zoneadm :ready unless File.directory?(zoneetc)
161:
162: unless File.exists?(sysidcfg)
163: begin
164: File.open(sysidcfg, "w", 0600) do |f|
165: f.puts cfg
166: end
167: rescue => detail
168: puts detail.stacktrace if Puppet[:debug]
169: raise Puppet::Error, "Could not create sysidcfg: #{detail}"
170: end
171: end
172: end
173:
174: zoneadm :boot
175: end