diff options
author | Tim Smith <tsmith84@gmail.com> | 2021-02-07 20:48:34 -0800 |
---|---|---|
committer | Tim Smith <tsmith84@gmail.com> | 2021-02-07 20:54:15 -0800 |
commit | dfa4e2afcfe24a83eccc297bccd9b40b2119d0bf (patch) | |
tree | cad58f695d1a0efb7e9688d9655f1c1670031fbb | |
parent | 49f2cae7a02a132757a4d698ce329f170260ef2e (diff) | |
download | ohai-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.rb | 19 |
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 |