From dfa4e2afcfe24a83eccc297bccd9b40b2119d0bf Mon Sep 17 00:00:00 2001 From: Tim Smith Date: Sun, 7 Feb 2021 20:48:34 -0800 Subject: Add alibaba to the cloud plugin This way you get the cloud info when on Alibaba Signed-off-by: Tim Smith --- lib/ohai/plugins/cloud.rb | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) 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 -- cgit v1.2.1