Compare commits
No commits in common. "e2748f05a6c81e61752cf9d62d71dae9d3b9dbc2" and "a3b85f59265bd062fef347ab82a2ed1ff6005d42" have entirely different histories.
e2748f05a6
...
a3b85f5926
2 changed files with 5 additions and 26 deletions
16
README.md
16
README.md
|
|
@ -1,19 +1,3 @@
|
||||||
# syonad
|
# syonad
|
||||||
|
|
||||||
A simple but powerful orchestrator, designed to be easy to use and API-first.
|
A simple but powerful orchestrator, designed to be easy to use and API-first.
|
||||||
|
|
||||||
## deployer
|
|
||||||
|
|
||||||
```
|
|
||||||
curl 'https://git.g3e.fr/syonad/two/raw/branch/main/scripts/deploy.sh' -O
|
|
||||||
bash deploy.sh
|
|
||||||
mv deploy.sh /opt/two/bin/
|
|
||||||
|
|
||||||
curl 'https://git.g3e.fr/syonad/two/raw/branch/main/systemd/agent.service' -o '/etc/systemd/system/agent.service'
|
|
||||||
curl 'https://git.g3e.fr/syonad/two/raw/branch/main/systemd/dnsmasq@.service' -o '/etc/systemd/system/dnsmasq@.service'
|
|
||||||
curl 'https://git.g3e.fr/syonad/two/raw/branch/main/systemd/metadata@.service' -o '/etc/systemd/system/metadata@.service'
|
|
||||||
systemctl daemon-reload
|
|
||||||
|
|
||||||
modprobe br_netfilter
|
|
||||||
echo br_netfilter > /etc/modules-load.d/br_netfilter.conf
|
|
||||||
```
|
|
||||||
|
|
|
||||||
|
|
@ -53,19 +53,14 @@ func Start(cfg Config) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
hasScsi := false
|
hasScsi := false
|
||||||
virtioBlk := 0
|
|
||||||
for _, d := range cfg.Disks {
|
for _, d := range cfg.Disks {
|
||||||
if strings.HasPrefix(d.Dev, "sd") {
|
if strings.HasPrefix(d.Dev, "sd") {
|
||||||
hasScsi = true
|
hasScsi = true
|
||||||
} else {
|
break
|
||||||
virtioBlk++
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if virtioBlk > 1 {
|
|
||||||
return fmt.Errorf("qemu: %d disques virtio-blk (vd*) déclarés, un seul est supporté — utiliser des disques sd* pour les disques additionnels", virtioBlk)
|
|
||||||
}
|
|
||||||
if hasScsi {
|
if hasScsi {
|
||||||
args = append(args, "-device", "virtio-scsi-pci,id=scsi0,bus=pci.0,addr=0x1e")
|
args = append(args, "-device", "virtio-scsi-pci,id=scsi0")
|
||||||
}
|
}
|
||||||
|
|
||||||
sorted := make([]DiskConfig, len(cfg.Disks))
|
sorted := make([]DiskConfig, len(cfg.Disks))
|
||||||
|
|
@ -92,14 +87,14 @@ func Start(cfg Config) error {
|
||||||
} else {
|
} else {
|
||||||
args = append(args,
|
args = append(args,
|
||||||
"-drive", fmt.Sprintf("file=%s,if=none,id=%s", d.Path, d.Dev),
|
"-drive", fmt.Sprintf("file=%s,if=none,id=%s", d.Path, d.Dev),
|
||||||
"-device", fmt.Sprintf("virtio-blk-pci,drive=%s,bus=pci.0,addr=0x1f,bootindex=%d", d.Dev, bootindex),
|
"-device", fmt.Sprintf("virtio-blk-pci,drive=%s,bootindex=%d", d.Dev, bootindex),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
args = append(args,
|
args = append(args,
|
||||||
"-netdev", fmt.Sprintf("tap,id=net0,ifname=tap%d,script=no,downscript=no", cfg.TapID),
|
"-netdev", fmt.Sprintf("tap,id=net0,ifname=tap%d,script=no,downscript=no", cfg.TapID),
|
||||||
"-device", fmt.Sprintf("virtio-net-pci,netdev=net0,mac=%s,bus=pci.0,addr=0x03", cfg.Mac),
|
"-device", fmt.Sprintf("virtio-net-pci,netdev=net0,mac=%s", cfg.Mac),
|
||||||
"-daemonize",
|
"-daemonize",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue