Beispiel #1
0
    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)
Beispiel #2
0
 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()
             )
Beispiel #3
0
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)