summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/ohai/plugins/cloud.rb19
1 files changed, 18 insertions, 1 deletions
diff --git a/lib/ohai/plugins/cloud.rb b/lib/ohai/plugins/cloud.rb
index 14e1e454..6c715fe6 100644
--- a/lib/ohai/plugins/cloud.rb
+++ b/lib/ohai/plugins/cloud.rb
@@ -18,6 +18,7 @@
Ohai.plugin(:Cloud) do
provides "cloud"
+ depends "alibaba"
depends "ec2"
depends "gce"
depends "rackspace"
@@ -118,7 +119,22 @@ Ohai.plugin(:Cloud) do
end
end
- #---------------------------------------
+ #--------------------------------------
+ # Alibaba Cloud
+ #--------------------------------------
+
+ def on_alibaba?
+ alibaba != nil
+ end
+
+ def get_alibaba_values
+ @cloud_attr_obj.add_ipv4_addr(alibaba["metadata"]["eipv4"], :public)
+ @cloud_attr_obj.add_ipv4_addr(alibaba["metadata"]["private_ipv4"], :private)
+ @cloud_attr_obj.local_hostname = alibaba["metadata"]["hostname"]
+ @cloud_attr_obj.provider = "alibaba"
+ end
+
+ #--------------------------------------
# Google Compute Engine (gce)
#--------------------------------------
@@ -334,6 +350,7 @@ Ohai.plugin(:Cloud) do
get_azure_values if on_azure?
get_digital_ocean_values if on_digital_ocean?
get_softlayer_values if on_softlayer?
+ get_alibaba_values if on_alibaba?
cloud @cloud_attr_obj.cloud_mash
end