Sha256: 8877f1e14f3da9b1e636d6f13f6bf8e29f55aa0bd1093e088b144b554ba1c5be
Contents?: true
Size: 1.03 KB
Versions: 27
Compression:
Stored size: 1.03 KB
Contents
class TestLab class Provisioner # APT Provisioner Error Class class AptError < ProvisionerError; end # APT Provisioner Class # # @author Zachary Patten <zachary AT jovelabs DOT com> class Apt def initialize(config={}, ui=nil) @config = (config || Hash.new) @ui = (ui || TestLab.ui) @config[:apt] ||= Hash.new @config[:apt][:install] ||= Array.new @config[:apt][:remove] ||= Array.new @ui.logger.debug { "config(#{@config.inspect})" } end # APT Provisioner Container Setup # # @param [TestLab::Container] container The container which we want to # provision. # @return [Boolean] True if successful. def on_container_setup(container) @ui.logger.debug { "APT Provisioner: Container #{container.id}" } bootstrap_template = File.join(TestLab::Provisioner.template_dir, "apt", "bootstrap.erb") container.ssh.bootstrap(ZTK::Template.render(bootstrap_template, @config)) end end end end
Version data entries
27 entries across 27 versions & 1 rubygems