X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9b914107504ece419ee2f7d72be7d6262037ff52..907343b7176738987b26b542664578ee0d8b23f1:/services/nodemanager/arvnodeman/computenode/driver/azure.py diff --git a/services/nodemanager/arvnodeman/computenode/driver/azure.py b/services/nodemanager/arvnodeman/computenode/driver/azure.py index 014b92c9be..4ef4e10bc9 100644 --- a/services/nodemanager/arvnodeman/computenode/driver/azure.py +++ b/services/nodemanager/arvnodeman/computenode/driver/azure.py @@ -55,6 +55,20 @@ class ComputeNodeDriver(BaseComputeNodeDriver): def _init_image(self, urn): return "image", self.get_image(urn) + def post_create_node(self, cloud_node): + self.real.ex_run_command(cloud_node, + """bash -c ' + mkdir -p /var/tmp/arv-node-data/meta-data + echo "%s" > /var/tmp/arv-node-data/arv-ping-url + echo "%s" > /var/tmp/arv-node-data/meta-data/instance-id + echo "%s" > /var/tmp/arv-node-data/meta-data/instance-type + echo "%s" > /var/tmp/arv-node-data/meta-data/local-ipv4 + '""" % (cloud_node.extra["tags"]["arv-ping-url"], + cloud_node.id, + cloud_node.extra["properties"]["hardwareProfile"]["vmSize"], + cloud_node.private_ips[0]), + timestamp=int(time.time())) + def list_nodes(self): # Azure only supports filtering node lists by resource group. # Do our own filtering based on tag.