Skip to content

Commit 07a1938

Browse files
committed
feat: split runtime and image
1 parent bf85a8d commit 07a1938

File tree

15 files changed

+96
-24
lines changed

15 files changed

+96
-24
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
/blobs
2+
/images

ci-config/meta-data

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
instance-id: iid-local1
2+
local-hostname: my-vm

ci-config/network-config

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
version: 2
2+
ethernets:
3+
ens3:
4+
dhcp4: false
5+
addresses: [172.20.0.2/16]
6+
gateway4: 172.20.0.1
7+
nameservers:
8+
addresses: [8.8.8.8, 1.1.1.1]

ci-config/user-data

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#cloud-config
2+
hostname: my-vm
3+
manage_etc_hosts: true
4+
fqdn: my-vm
5+
user: user
6+
password: $5$KXasYhNX$QkJkEVjIhA/.W1qjTPhJzgJXeZpvu8RSsGx1HqaxX23
7+
ssh_authorized_keys:
8+
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMBEMPGKBgwtQaQ3un8I7j3wIzrknlCUUoetLWJCwfzn erlnby@DESKTOP-46HDCTP
9+
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJx/50sox9LvHx1rrkmOYjn4hitH3jvkm4JomiMdwLUz utkin_danil@mail.ru
10+
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICeyDWnYtatyEiHKjT/jpLUA7FLMoe97ItrkaLA2cYsX qemu_machine
11+
chpasswd:
12+
expire: False
13+
users:
14+
- default

cloud-init-config/meta-data

Lines changed: 0 additions & 2 deletions
This file was deleted.

cloud-init-config/user-data

Lines changed: 0 additions & 13 deletions
This file was deleted.

cloud-init.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
sudo apt install cloud-image-utils genisoimage
1+
sudo apt install genisoimage
22

3-
genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data
4-
5-
# genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data network-config
3+
genisoimage -output blobs/seed.iso -volid cidata -joliet -rock \
4+
ci-config/user-data \
5+
ci-config/meta-data \
6+
ci-config/network-config

compose.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# TODO: remove privileged: /dev/kvm, /dev/net/tun, NET_ADMIN
2+
# IDEA: may be need 2 networks
3+
4+
services:
5+
runtime:
6+
container_name: runtime
7+
image: devmachines/runtime
8+
volumes:
9+
- ./blobs:/blobs
10+
- image:/image:ro
11+
command: sleep infinity
12+
privileged: true
13+
14+
ubuntu:
15+
image: devmachines/ubuntu
16+
volumes:
17+
- image:/image
18+
19+
volumes:
20+
image: {}

deprecated/create-vm-disk.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
qemu-img create -b ./vm-disk.img.orig -F qcow2 -f qcow2 myimage.img 10G

deprecated/qemu-user-net.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# -netdev tap,id=net0,ifname=tap0,script=no,downscript=no \
2+
# -netdev user,id=net0,hostfwd=tcp::2222-:22 \

0 commit comments

Comments
 (0)