def _init_image(self, urn):
return "image", self.get_image(urn)
- def create_node(self, size, arvados_node):
- cloud_node = super(ComputeNodeDriver, self).create_node(size, arvados_node)
+ 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/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
- '""" % (self._make_ping_url(arvados_node),
+ '""" % (cloud_node.extra["tags"]["arv-ping-url"],
cloud_node.id,
cloud_node.extra["properties"]["hardwareProfile"]["vmSize"],
- cloud_node.private_ips[0]))
- return cloud_node
+ cloud_node.private_ips[0]),
+ timestamp=int(time.time()))
def list_nodes(self):
# Azure only supports filtering node lists by resource group.