def add_fake_nodes(self): cobbler = self.ci().nodes().masters[0] stomp_name = self.ci().nodes().stomps[0].name client = CobblerClient( cobbler.get_ip_address_by_network_name('internal')) token = client.login('cobbler', 'cobbler') for i in range(1, 100): for j in range(1, 100): self._add_node( client, token, cobbler, node_name='fake' + str(i), node_mac0="00:17:3e:{0:02x}:{1:02x}:01".format(i, j), node_mac1="00:17:3e:{0:02x}:{1:02x}:02".format(i, j), node_mac2="00:17:3e:{0:02x}:{1:02x}:03".format(i, j), node_ip="192.168.{0:d}.{1:d}".format(i, j), net_mask="255.255.0.0", stomp_name=stomp_name, gateway=self.ci().internal_router() )
def configure_cobbler(self, cobbler): client = CobblerClient( cobbler.get_ip_address_by_network_name('internal')) token = client.login('cobbler', 'cobbler') master = self.environment().node_by_name('master') for node in self.ci().client_nodes(): self.add_node( client, token, cobbler, node, gateway=cobbler.get_ip_address_by_network_name('internal'), net_mask=self.ci().internal_net_mask()) remote = master.remote('internal', login='******', password='******') add_to_hosts(remote, master.get_ip_address_by_network_name('internal'), master.name, master.name + DOMAIN_NAME) self.environment().snapshot('cobbler-configured', force=True)
def configure_cobbler(self): cobbler = self.ci().nodes().cobblers[0] client = CobblerClient( cobbler.get_ip_address_by_network_name('internal')) token = client.login('cobbler', 'cobbler') for node in self.ci().client_nodes(): self.add_node( client, token, cobbler, node, gateway=self.ci().internal_router(), net_mask=self.ci().internal_net_mask() ) master = self.environment().node_by_name('master') remote = master.remote('internal', login='******', password='******') add_to_hosts( remote, master.get_ip_address_by_network_name('internal'), master.name, master.name + ".your-domain-name.com") self.environment().snapshot('cobbler-configured', force=True)
def await_node_deploy(ip, name): client = CobblerClient(ip) token = client.login('cobbler', 'cobbler') _wait(lambda: check_node_ready(client, token, name), timeout=30 * 60)
def await_node_deploy(ip, name): client = CobblerClient(ip) token = client.login('cobbler', 'cobbler') wait( lambda: client.get_system(name, token)['netboot_enabled'] == False, timeout=30 * 60)