This commit is contained in:
2024-10-25 10:25:04 -04:00
parent 2f3f4a8d2c
commit 160ffca2ee
55 changed files with 1201 additions and 349 deletions

View File

@@ -0,0 +1 @@
name: alpha-control-plane

View File

@@ -1,2 +0,0 @@
---
# Host vars for alpha-control-plane

View File

@@ -0,0 +1 @@
name: alpha-worker-0

View File

@@ -1,53 +0,0 @@
---
# Host vars for alpha-worker-0
nvidia_driver_needed: true
nvidia_driver_tesla: true
qemu_cluster_networks:
- name: lan
bridge: br1
interfaces:
- eno2np1
address: 10.0.0.2
netmask: 255.255.255.0
gateway: 10.0.0.254
qemu_cluster_machines:
- name: nfs
ram_mb: 4096
vcpus: 1
networks:
- lan
- name: control-plane
ram_mb: 4096
vcpus: 1
networks:
- lan
- name: worker-0
ram_mb: 16384
vcpus: 1
networks:
- lan
- name: worker-1
ram_mb: 16384
vcpus: 1
networks:
- lan
- name: worker-2
ram_mb: 16384
vcpus: 1
networks:
- lan
- name: worker-3
ram_mb: 16384
vcpus: 1
networks:
- lan
- name: worker-4
ram_mb: 16384
vcpus: 1
networks:
- lan
- name: worker-5
ram_mb: 16384
vcpus: 1
networks:
- lan

View File

@@ -0,0 +1 @@
name: alpha-worker-1

View File

@@ -0,0 +1 @@
name: alpha-worker-2

View File

@@ -0,0 +1 @@
name: alpha-worker-3

0
host_vars/alpha.yaml Normal file
View File

View File

@@ -0,0 +1 @@
name: beta-control-plane

View File

@@ -0,0 +1 @@
name: beta-worker-0

View File

@@ -0,0 +1 @@
name: beta-worker-1

View File

@@ -0,0 +1 @@
name: beta-worker-2

View File

@@ -0,0 +1 @@
name: beta-worker-3

View File

@@ -0,0 +1 @@
name: gamma-control-plane

View File

@@ -0,0 +1 @@
name: gamma-worker-0

View File

@@ -0,0 +1 @@
name: gamma-worker-1

View File

@@ -0,0 +1 @@
name: gamma-worker-2

View File

@@ -0,0 +1 @@
name: gamma-worker-3

59
host_vars/gateway.yaml Normal file
View File

@@ -0,0 +1,59 @@
---
# Host vars for gateway
name: gateway
interfaces:
- type: network
source:
network: lan
model:
type: virtio
address:
type: pci
domain: 0x0000
bus: 0x01
slot: 0x00
function: 0x0
- type: network
source:
network: wan
model:
type: virtio
address:
type: pci
domain: 0x0000
bus: 0x02
slot: 0x00
function: 0x0
- type: network
source:
network: alpha
model:
type: virtio
address:
type: pci
domain: 0x0000
bus: 0x03
slot: 0x00
function: 0x0
- type: network
source:
network: beta
model:
type: virtio
address:
type: pci
domain: 0x0000
bus: 0x04
slot: 0x00
function: 0x0
- type: network
source:
network: gamma
model:
type: virtio
address:
type: pci
domain: 0x0000
bus: 0x08
slot: 0x00
function: 0x0

View File

@@ -0,0 +1,35 @@
name: network-file-system
nfs_exports: ["/data *(rw,sync,no_root_squash)"]
mounts:
- [ vdb, /data ]
disks:
- type: file
device: disk
driver:
name: qemu
type: qcow2
source:
file: /var/lib/libvirt/images/{{ name }}.qcow2
target:
dev: vda
bus: virtio
- type: block
device: disk
driver:
name: qemu
type: raw
source:
dev: /dev/poweredge-t640-vg1/store-0
target:
dev: vdb
bus: virtio
- type: file
device: cdrom
driver:
name: qemu
type: raw
source:
file: /var/lib/libvirt/images/{{ name }}.iso
target:
dev: sda
bus: sata

View File

@@ -1,36 +1,16 @@
# Host vars for poweredge-r350
qemu_network_networks:
libvirt_networks:
- name: wan
bridge: br0
interfaces:
- eno1np0
use_dhcp: true
forward:
mode: bridge
bridge:
name: wan
dev: eno8303
- name: lan
bridge: br1
interfaces:
- eno2np1
use_dhcp: false
address: 10.0.0.1
netmask: 255.0.0.0
gateway: 10.0.0.254
qemu_network_machines:
- name: gateway
ram_mb: 2048
vcpus: 1
networks:
- wan
- lan
disks:
- filename: gateway-vda
type: qcow2
target_dev: vda
- name: vpn
ram_mb: 2048
vcpus: 1
networks:
- wan
- lan
disks:
- filename: vpn-vda
type: qcow2
target_dev: vda
forward:
mode: bridge
bridge:
name: lan
dev: eno8403
libvirt_guests:
- vpn

View File

@@ -1,90 +1,26 @@
---
# Host vars for poweredge-t640
nvidia_driver_needed: true
nvidia_driver_tesla: true
qemu_network_networks:
- name: lan
bridge: br1
interfaces:
- eno2np1
use_dhcp: false
address: 10.0.0.0
netmask: 255.255.0.0
gateway: 10.0.0.1
qemu_network_disks:
- name: nfs-vda
type: qcow2
from: eom-base.qcow2
- name: nfs-vdb
type: qcow2
size: 16T
- name: control-plane-vda
type: qcow2
from: eom-base.qcow2
- name: worker-0-vda
type: qcow2
from: eom-base.qcow2
- name: worker-1-vda
type: qcow2
from: eom-base.qcow2
- name: worker-2-vda
type: qcow2
from: eom-base.qcow2
qemu_network_machines:
- name: nfs
ram_mb: 4096
vcpus: 1
networks:
- lan
disks:
- filename: nfs-vda
type: qcow2
target_dev: vda
- filename: nfs-vdb
type: qcow2
target_dev: vda
- name: control-plane
ram_mb: 4096
vcpus: 1
networks:
- lan
disks:
- filename: control-plane-vda
type: qcow2
target_dev: vda
- name: worker-0
ram_mb: 16384
vcpus: 1
networks:
- lan
disks:
- filename: worker-0-vda
type: qcow2
target_dev: vda
- name: worker-1
ram_mb: 16384
vcpus: 1
networks:
- lan
disks:
- filename: worker-1-vda
type: qcow2
target_dev: vda
- name: worker-2
ram_mb: 16384
vcpus: 1
networks:
- lan
disks:
- filename: worker-2-vda
type: qcow2
target_dev: vda
- name: worker-3
ram_mb: 16384
vcpus: 1
networks:
- lan
disks:
- filename: worker-3-vda
type: qcow2
target_dev: vda
libvirt_networks:
- name: wan
forward:
mode: bridge
bridge:
name: wan
dev: eno1np0
libvirt_guests:
- network-file-system
- alpha-control-plane
- alpha-worker-0
- alpha-worker-1
- alpha-worker-2
- alpha-worker-3
- beta-control-plane
- beta-worker-0
- beta-worker-1
- beta-worker-2
- beta-worker-3
- gamma-control-plane
- gamma-worker-0
- gamma-worker-1
- gamma-worker-2
- gamma-worker-3

18
host_vars/vpn.yaml Normal file
View File

@@ -0,0 +1,18 @@
---
# Host vars for vpn
name: vpn
packages:
- openssh-server
- openvpn
- prometheus-node-exporter
interfaces:
- type: network
source:
network: wan
model:
type: virtio
- type: network
source:
network: lan
model:
type: virtio