def worker_setup_dhcp_agent(): while True: node = dhcp_node_q.get() Helper.safe_print("Copy dhcp_agent.ini to %(hostname)s\n" % {'hostname' : node.hostname}) Helper.copy_file_to_remote(node, r'''%(dir)s/dhcp_agent.ini''' % {'dir' : node.setup_node_dir}, '/etc/neutron', 'dhcp_agent.ini') Helper.safe_print("Copy metadata_agent.ini to %(hostname)s\n" % {'hostname' : node.hostname}) Helper.copy_file_to_remote(node, r'''%(dir)s/metadata_agent.ini''' % {'dir': node.setup_node_dir}, '/etc/neutron', 'metadata_agent.ini') Helper.safe_print("Restart neutron-metadata-agent and neutron-dhcp-agent on %(hostname)s\n" % {'hostname' : node.hostname}) Helper.run_command_on_remote(node, 'service neutron-metadata-agent restart') Helper.run_command_on_remote(node, 'service neutron-dhcp-agent restart') Helper.safe_print("Finish deploying dhcp agent and metadata agent on %(hostname)s\n" % {'hostname' : node.hostname}) dhcp_node_q.task_done()