@@ -3,54 +3,86 @@ OUT_DIR=${OUT_DIR:-"hack/demoenv/gen"}
3
3
NAMESPACE=${NAMESPACE:- " jumpstarter-lab" }
4
4
5
5
mkdir -p ${OUT_DIR}
6
- for i in ` seq 0 4` ; do
7
- EXPORTER_NAME=" exporter-$i "
8
- echo " Creating exporter $EXPORTER_NAME "
9
- OUT_FILE=" ${OUT_DIR} /${EXPORTER_NAME} .yaml"
10
- bin/jmpctl exporter delete " ${EXPORTER_NAME} " --namespace " ${NAMESPACE} " > /dev/null 2>&1
11
- bin/jmpctl exporter create " ${EXPORTER_NAME} " --namespace " ${NAMESPACE} " > " ${OUT_FILE} "
12
- cat >> " ${OUT_FILE} " << EOF
13
- export:
14
- storage:
15
- type: jumpstarter.drivers.storage.driver.MockStorageMux
16
- power:
17
- type: jumpstarter.drivers.power.driver.MockPower
18
- echonet:
19
- type: jumpstarter.drivers.network.driver.EchoNetwork
20
- tcpnet:
21
- type: jumpstarter.drivers.network.driver.TcpNetwork
22
- config:
23
- host: "192.168.1.52"
24
- port: 80
6
+ # for i in `seq 0 4`; do
7
+ # EXPORTER_NAME="exporter-$i"
8
+ # echo "Creating exporter $EXPORTER_NAME"
9
+ # OUT_FILE="${OUT_DIR}/${EXPORTER_NAME}.yaml"
10
+ # jmp admin delete exporter "${EXPORTER_NAME}" --namespace "${NAMESPACE}" > /dev/null 2>&1
11
+ # jmp admin create exporter "${EXPORTER_NAME}" --namespace "${NAMESPACE}" --out "${OUT_FILE}" -l device-type=mock
12
+ # sed -i '' '/^\s*export: {}\s*$/d' "${OUT_FILE}"
13
+ # cat >> "${OUT_FILE}" <<EOF
14
+ # export:
15
+ # storage:
16
+ # type: jumpstarter_driver_opendal.driver.MockStorageMux
17
+ # power:
18
+ # type: jumpstarter_driver_power.driver.MockPower
19
+ # echonet:
20
+ # type: jumpstarter_driver_network.driver.EchoNetwork
21
+ # tcpnet:
22
+ # type: jumpstarter_driver_network.driver.TcpNetwork
23
+ # config:
24
+ # host: "192.168.1.52"
25
+ # port: 80
25
26
26
- EOF
27
- kubectl label exporter -n " ${NAMESPACE} " " ${EXPORTER_NAME} " device-type=mock
28
- done
27
+ # EOF
28
+ # done
29
+
30
+ # for i in `seq 0 4`; do
31
+ # EXPORTER_NAME="vcan-exporter-$i"
32
+ # echo "Creating exporter $EXPORTER_NAME"
33
+ # OUT_FILE="${OUT_DIR}/${EXPORTER_NAME}.yaml"
34
+ # jmp admin delete exporter "${EXPORTER_NAME}" --namespace "${NAMESPACE}" > /dev/null 2>&1
35
+ # jmp admin create exporter "${EXPORTER_NAME}" --namespace "${NAMESPACE}" --out "${OUT_FILE}" -l device-type=can
36
+ # sed -i '' '/^\s*export: {}\s*$/d' "${OUT_FILE}"
37
+ # cat >> "${OUT_FILE}" <<EOF
38
+ # export:
39
+ # storage:
40
+ # type: jumpstarter_driver_opendal.driver.MockStorageMux
41
+ # power:
42
+ # type: jumpstarter_driver_power.driver.MockPower
43
+ # echonet:
44
+ # type: jumpstarter_driver_network.driver.EchoNetwork
45
+ # can:
46
+ # type: jumpstarter_driver_can.driver.Can
47
+ # config:
48
+ # channel: 1
49
+ # interface: "virtual"
50
+
51
+ # EOF
52
+ # done
29
53
30
54
for i in ` seq 0 4` ; do
31
- EXPORTER_NAME=" vcan -exporter-$i "
55
+ EXPORTER_NAME=" qemu -exporter-$i "
32
56
echo " Creating exporter $EXPORTER_NAME "
33
57
OUT_FILE=" ${OUT_DIR} /${EXPORTER_NAME} .yaml"
34
- bin/jmpctl exporter delete " ${EXPORTER_NAME} " --namespace " ${NAMESPACE} " > /dev/null 2>&1
35
- bin/jmpctl exporter create " ${EXPORTER_NAME} " --namespace " ${NAMESPACE} " > " ${OUT_FILE} "
58
+ jmp admin delete exporter " ${EXPORTER_NAME} " --namespace " ${NAMESPACE} " > /dev/null 2>&1
59
+ jmp admin create exporter " ${EXPORTER_NAME} " --namespace " ${NAMESPACE} " --out " ${OUT_FILE} " -l board=virtual
60
+ sed -i ' ' ' /^\s*export: {}\s*$/d' " ${OUT_FILE} "
36
61
cat >> " ${OUT_FILE} " << EOF
37
62
export:
38
- storage:
39
- type: jumpstarter.drivers.storage.driver.MockStorageMux
40
- power:
41
- type: jumpstarter.drivers.power.driver.MockPower
42
- echonet:
43
- type: jumpstarter.drivers.network.driver.EchoNetwork
44
- can:
45
- type: jumpstarter_driver_can.driver.Can
63
+ qemu:
64
+ type: jumpstarter_driver_qemu.driver.Qemu
46
65
config:
47
- channel: 1
48
- interface: "virtual"
66
+ smp: 1
67
+ mem: "2G"
68
+ default_partitions:
69
+ OVMF_CODE.fd: /usr/share/AAVMF/OVMF_CODE.fd
70
+ OVMF_VARS.fd: /usr/share/AAVMF/OVMF_VARS.fd
71
+ hostfwd:
72
+ ssh:
73
+ hostport: 9022
74
+ guestport: 22
75
+ console:
76
+ ref: qemu.console
77
+ flasher:
78
+ ref: qemu.flasher
79
+ power:
80
+ ref: qemu.power
49
81
50
82
EOF
51
- kubectl label exporter -n " ${NAMESPACE} " " ${EXPORTER_NAME} " device-type=can
52
83
done
53
84
85
+
54
86
kubectl delete statefulset -n jumpstarter-exporters exporter vcan-exporter
55
87
kubectl delete pod --all -n jumpstarter-exporters --force --grace-period=0
56
88
0 commit comments