backend.vm_manage.spawn

backend.vm_manage.spawn.get_ip_from_log(ansible_output)[source]

Parse IP address from ansible log

backend.vm_manage.spawn.get_vm_name_from_log(ansible_output)[source]

Parse vm_name from ansible log

backend.vm_manage.spawn.spawn_instance(spawn_playbook, log)[source]

Spawn new VM, executing the following steps:

  • call the spawn playbook to startup/provision a building instance
  • get an IP and test if the builder responds
  • repeat this until you get an IP of working builder
Returns:dict with ip and name of created VM
Raises:CoprSpawnFailError
backend.vm_manage.spawn.do_spawn_and_publish(opts, spawn_playbook, group)[source]
class backend.vm_manage.spawn.Spawner(*args, **kwargs)[source]
after_proc_finished(proc)[source]
get_proc_num_per_group(group)[source]
start_spawn(group)[source]