def get_play_context(self): play_context = PlayContext(play=None, options=None, passwords=self._passwords) play_context.remote_addr = self.addr play_context.port = self.port play_context.remote_user = self.user play_context.ssh_executable = 'ssh' play_context.timeout = 10 play_context.connection = 'ssh' play_context.become = self.sudo play_context.become_method = 'sudo' play_context.become_user = '******' return play_context
debug("starting") cur_worker = 0 pending_results = 0 var_manager = VariableManager() debug("loading inventory") inventory = Inventory(host_list='/tmp/med_inventory', loader=loader, variable_manager=var_manager) hosts = inventory.get_hosts()[:] debug("done loading inventory") play_context = PlayContext() play_context.connection = 'local' for i in range(NUM_TASKS): #for j in range(NUM_HOSTS): for h in hosts: debug("queuing %s %d" % (h, i)) #h = Host(name="host%06d" % j) t = Task().load(dict(name="task %d" % (i,), debug="msg='hello from %s, %d'" % (h,i))) #t = Task().load(dict(name="task %d" % (i,), ping="")) #task_vars = var_manager.get_vars(loader=loader, host=h, task=t) task_vars = dict() new_t = t.copy() new_t.post_validate(task_vars) send_data((h, t, task_vars, play_context)) debug("done queuing %s %d" % (h, i)) _process_pending_results()