summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Smith <tsmith84@gmail.com>2021-02-07 20:48:34 -0800
committerTim Smith <tsmith84@gmail.com>2021-02-07 20:54:15 -0800
commitdfa4e2afcfe24a83eccc297bccd9b40b2119d0bf (patch)
treecad58f695d1a0efb7e9688d9655f1c1670031fbb
parent49f2cae7a02a132757a4d698ce329f170260ef2e (diff)
downloadohai-dfa4e2afcfe24a83eccc297bccd9b40b2119d0bf.tar.gz
Add alibaba to the cloud plugin
This way you get the cloud info when on Alibaba Signed-off-by: Tim Smith <tsmith@chef.io>
-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