components/puppet/files/solaris/lib/puppet/provider/boot_environment/solaris.rb
changeset 1661 c59d67c9d1d7
parent 1409 9db4ba32e740
equal deleted inserted replaced
1660:b644d09bcaaa 1661:c59d67c9d1d7
    18 #
    18 #
    19 # CDDL HEADER END
    19 # CDDL HEADER END
    20 #
    20 #
    21 
    21 
    22 #
    22 #
    23 # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
    23 # Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
    24 #
    24 #
    25 
    25 
    26 Puppet::Type.type(:boot_environment).provide(:boot_environment) do
    26 Puppet::Type.type(:boot_environment).provide(:boot_environment) do
    27     desc "Provider for Oracle Solaris Boot Environments (BEs)"
    27     desc "Provider for Oracle Solaris Boot Environments (BEs)"
    28     confine :operatingsystem => [:solaris]
    28     confine :operatingsystem => [:solaris]
   102             options.each { |key, value| flags << "-o" << "#{key}=#{value}" }
   102             options.each { |key, value| flags << "-o" << "#{key}=#{value}" }
   103         end
   103         end
   104 
   104 
   105         if zp = @resource[:zpool]
   105         if zp = @resource[:zpool]
   106             found = false
   106             found = false
   107             for line in zpool(:list, "-o", "name", "-H") do
   107             for line in zpool(:list, "-o", "name", "-H").each_line do
   108                 if zp == line.strip
   108                 if zp == line.strip
   109                     found = true
   109                     found = true
   110                     flags << "-p" << zp
   110                     flags << "-p" << zp
   111                 end
   111                 end
   112             end
   112             end