summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2017-07-14 17:42:58 -0700
committerTim Smith <tsmith@chef.io>2017-08-11 16:22:57 -0700
commit9502c1ef1a3db78713fb0c66fe738d0428a439a3 (patch)
tree56f6b38c451cdf2f46b5e090e09aea81471bf7f9
parentd03746a52331e60016d6a0454ae33c68a45e4f29 (diff)
downloadohai-9502c1ef1a3db78713fb0c66fe738d0428a439a3.tar.gz
Update the cloud plugin to use the Azure metadata information
Signed-off-by: Tim Smith <tsmith@chef.io>
-rw-r--r--lib/ohai/plugins/cloud.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/ohai/plugins/cloud.rb b/lib/ohai/plugins/cloud.rb
index 1c9c2832..58011d65 100644
--- a/lib/ohai/plugins/cloud.rb
+++ b/lib/ohai/plugins/cloud.rb
@@ -265,8 +265,10 @@ Ohai.plugin(:Cloud) do
# Fill cloud hash with azure values
def get_azure_values
- @cloud_attr_obj.add_ipv4_addr(azure["public_ip"], :public)
- @cloud_attr_obj.add_ipv4_addr(azure["private_ip"], :private)
+ azure["metadata"]["network"]["public_ipv4"].each { |ipaddr| @cloud_attr_obj.add_ipv4_addr(ipaddr, :public) }
+ azure["metadata"]["network"]["public_ipv6"].each { |ipaddr| @cloud_attr_obj.add_ipv6_addr(ipaddr, :public) }
+ azure["metadata"]["network"]["local_ipv4"].each { |ipaddr| @cloud_attr_obj.add_ipv4_addr(ipaddr, :private) }
+ azure["metadata"]["network"]["local_ipv6"].each { |ipaddr| @cloud_attr_obj.add_ipv6_addr(ipaddr, :private) }
@cloud_attr_obj.public_hostname = azure["public_fqdn"]
@cloud_attr_obj.provider = "azure"
end