- 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 create_node(self, size, arvados_node):
+ # Set up tag indicating the Arvados assigned Cloud Size id.
+ self.create_kwargs.setdefault('ex_tags', {})
+ self.create_kwargs['ex_tags'].update({'arvados_node_size': size.id})
+ return super(ComputeNodeDriver, self).create_node(size, arvados_node)