136: def open_augeas
137: unless @aug
138: flags = Augeas::NONE
139: flags = Augeas::TYPE_CHECK if resource[:type_check] == :true
140: flags |= Augeas::NO_MODL_AUTOLOAD if resource[:incl]
141: root = resource[:root]
142: load_path = resource[:load_path]
143: debug("Opening augeas with root #{root}, lens path #{load_path}, flags #{flags}")
144: @aug = Augeas::open(root, load_path,flags)
145:
146: debug("Augeas version #{get_augeas_version} is installed") if get_augeas_version >= "0.3.6"
147:
148: if resource[:incl]
149: aug.set("/augeas/load/Xfm/lens", resource[:lens])
150: aug.set("/augeas/load/Xfm/incl", resource[:incl])
151: aug.load
152: end
153: end
154: @aug
155: end