lib/providers/lxd.rb in gogetit-0.10.0 vs lib/providers/lxd.rb in gogetit-0.11.0

- old
+ new

@@ -30,10 +30,11 @@ end false end def get_state(name) + logger.info("Calling <#{__method__.to_s}>") conn.container(name)[:status] end def wait_until_state(name, state) logger.info("Calling <#{__method__.to_s}> for being #{state}..") @@ -72,11 +73,27 @@ end # To disable to update apt database on first boot # so chef client can keep doing its job. args[:config][:'user.user-data']['package_update'] = false + args[:config][:'user.user-data']['package_upgrade'] = false + # To add truested root CA certificates + if config[:'cloud-config'] && config[:'cloud-config'][:'ca-certs'] + args[:config][:'user.user-data']['ca-certs'] = {} + certs = [] + + config[:'cloud-config'][:'ca-certs'][:trusted].each do |ca| + content = get_http_content(ca) + certs.push( + /^-----BEGIN CERTIFICATE-----.*-/m.match(content).to_s + ) if content + end + + args[:config][:'user.user-data']['ca-certs'] = { 'trusted' => certs } + end + args[:config][:"user.user-data"] = \ "#cloud-config\n" + YAML.dump(args[:config][:"user.user-data"])[4..-1] return args end @@ -171,10 +188,11 @@ return args end # To configure devices def generate_devices(args, options) + logger.info("Calling <#{__method__.to_s}>") args[:devices] = {} if options['no-maas'] args[:devices] = \ YAML.load_file(options['file'])[:devices] @@ -242,9 +260,10 @@ return args end def reserve_ips(name, options, container) + logger.info("Calling <#{__method__.to_s}>") # Generate params to reserve IPs options[:ifaces].each_with_index do |iface,index| if index == 0 params = { 'subnet' => iface['cidr'],