mirror of
https://github.com/NVIDIA/dgx-spark-playbooks.git
synced 2026-04-25 11:23:52 +00:00
chore: Regenerate all playbooks
This commit is contained in:
parent
abe821e699
commit
c3770ec3c7
@ -158,15 +158,15 @@ network:
|
|||||||
enP2p1s0f0np0:
|
enP2p1s0f0np0:
|
||||||
dhcp4: false
|
dhcp4: false
|
||||||
addresses:
|
addresses:
|
||||||
- 192.168.0.2/24
|
- 192.168.1.1/24
|
||||||
enp1s0f1np1:
|
enp1s0f1np1:
|
||||||
dhcp4: false
|
dhcp4: false
|
||||||
addresses:
|
addresses:
|
||||||
- 192.168.1.1/24
|
- 192.168.2.1/24
|
||||||
enP2p1s0f1np1:
|
enP2p1s0f1np1:
|
||||||
dhcp4: false
|
dhcp4: false
|
||||||
addresses:
|
addresses:
|
||||||
- 192.168.1.2/24
|
- 192.168.3.1/24
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
## Set appropriate permissions
|
## Set appropriate permissions
|
||||||
@ -186,19 +186,19 @@ network:
|
|||||||
enp1s0f0np0:
|
enp1s0f0np0:
|
||||||
dhcp4: false
|
dhcp4: false
|
||||||
addresses:
|
addresses:
|
||||||
- 192.168.2.1/24
|
- 192.168.4.1/24
|
||||||
enP2p1s0f0np0:
|
enP2p1s0f0np0:
|
||||||
dhcp4: false
|
dhcp4: false
|
||||||
addresses:
|
addresses:
|
||||||
- 192.168.2.2/24
|
- 192.168.5.1/24
|
||||||
enp1s0f1np1:
|
enp1s0f1np1:
|
||||||
dhcp4: false
|
dhcp4: false
|
||||||
addresses:
|
addresses:
|
||||||
- 192.168.0.3/24
|
- 192.168.0.2/24
|
||||||
enP2p1s0f1np1:
|
enP2p1s0f1np1:
|
||||||
dhcp4: false
|
dhcp4: false
|
||||||
addresses:
|
addresses:
|
||||||
- 192.168.0.4/24
|
- 192.168.1.2/24
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
## Set appropriate permissions
|
## Set appropriate permissions
|
||||||
@ -218,19 +218,19 @@ network:
|
|||||||
enp1s0f0np0:
|
enp1s0f0np0:
|
||||||
dhcp4: false
|
dhcp4: false
|
||||||
addresses:
|
addresses:
|
||||||
- 192.168.1.3/24
|
- 192.168.2.2/24
|
||||||
enP2p1s0f0np0:
|
enP2p1s0f0np0:
|
||||||
dhcp4: false
|
dhcp4: false
|
||||||
addresses:
|
addresses:
|
||||||
- 192.168.1.4/24
|
- 192.168.3.2/24
|
||||||
enp1s0f1np1:
|
enp1s0f1np1:
|
||||||
dhcp4: false
|
dhcp4: false
|
||||||
addresses:
|
addresses:
|
||||||
- 192.168.2.3/24
|
- 192.168.4.2/24
|
||||||
enP2p1s0f1np1:
|
enP2p1s0f1np1:
|
||||||
dhcp4: false
|
dhcp4: false
|
||||||
addresses:
|
addresses:
|
||||||
- 192.168.2.4/24
|
- 192.168.5.2/24
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
## Set appropriate permissions
|
## Set appropriate permissions
|
||||||
@ -254,8 +254,8 @@ bash ./discover-sparks
|
|||||||
Expected output similar to the below, with different IPs and node names. You may see more than one IP for each node as four interfaces (**enp1s0f0np0**, **enP2p1s0f0np0**, **enp1s0f1np1** and **enP2p1s0f1np1**) have IP addresses assigned. This is expected and does not cause any issues. The first time you run the script, you'll be prompted for your password for each node.
|
Expected output similar to the below, with different IPs and node names. You may see more than one IP for each node as four interfaces (**enp1s0f0np0**, **enP2p1s0f0np0**, **enp1s0f1np1** and **enP2p1s0f1np1**) have IP addresses assigned. This is expected and does not cause any issues. The first time you run the script, you'll be prompted for your password for each node.
|
||||||
```
|
```
|
||||||
Found: 192.168.0.1 (dgx-spark-1.local)
|
Found: 192.168.0.1 (dgx-spark-1.local)
|
||||||
Found: 192.168.0.3 (dgx-spark-2.local)
|
Found: 192.168.0.2 (dgx-spark-2.local)
|
||||||
Found: 192.168.1.3 (dgx-spark-3.local)
|
Found: 192.168.3.2 (dgx-spark-3.local)
|
||||||
|
|
||||||
Setting up bidirectional SSH access (local <-> remote nodes)...
|
Setting up bidirectional SSH access (local <-> remote nodes)...
|
||||||
You may be prompted for your password for each node.
|
You may be prompted for your password for each node.
|
||||||
|
|||||||
@ -268,6 +268,27 @@ def ip_for_2node_link(link_index: int, node_id: int, local_index_in_pair: int) -
|
|||||||
host = 1 + (0 if node_id == 1 else 2) + local_index_in_pair
|
host = 1 + (0 if node_id == 1 else 2) + local_index_in_pair
|
||||||
return f"192.168.{link_index}.{host}/24"
|
return f"192.168.{link_index}.{host}/24"
|
||||||
|
|
||||||
|
def ip_for_3node_ring_link(link_index: int, node_id: int, local_index_in_pair: int) -> str:
|
||||||
|
"""
|
||||||
|
/24 scheme for 3-node ring topology.
|
||||||
|
|
||||||
|
For each node_id:
|
||||||
|
network = 192.168.third_octet.node_id/24
|
||||||
|
third_octet = link_index * 2 + local_index_in_pair
|
||||||
|
|
||||||
|
Node 1:
|
||||||
|
192.168.[0, 1].1/24 -> Node 2
|
||||||
|
192.168.[2, 3].1/24 -> Node 3
|
||||||
|
|
||||||
|
Node 2:
|
||||||
|
192.168.[4, 5].1/24 -> Node 3
|
||||||
|
192.168.[0, 1].2/24 -> Node 1
|
||||||
|
|
||||||
|
Node 3:
|
||||||
|
192.168.[2, 3].2/24 -> Node 1
|
||||||
|
192.168.[4, 5].2/24 -> Node 2
|
||||||
|
"""
|
||||||
|
return f"192.168.{link_index * 2 + local_index_in_pair}.{node_id}/24"
|
||||||
|
|
||||||
def ip_for_switch_link(link_index: int, node_index: int, local_index_in_pair: int) -> str:
|
def ip_for_switch_link(link_index: int, node_index: int, local_index_in_pair: int) -> str:
|
||||||
"""
|
"""
|
||||||
@ -602,7 +623,7 @@ def main() -> bool:
|
|||||||
node_id_link = 1 if local_machine_id < neighbor_machine else 2
|
node_id_link = 1 if local_machine_id < neighbor_machine else 2
|
||||||
|
|
||||||
for local_idx, cfg_iface in enumerate(config_ifaces):
|
for local_idx, cfg_iface in enumerate(config_ifaces):
|
||||||
ip_cidr = ip_for_2node_link(link_index, node_id_link, local_idx)
|
ip_cidr = ip_for_3node_ring_link(link_index, node_id_link, local_idx)
|
||||||
iface_to_ip[cfg_iface] = ip_cidr
|
iface_to_ip[cfg_iface] = ip_cidr
|
||||||
|
|
||||||
print(
|
print(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user