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'],