@@ -3,54 +3,86 @@ OUT_DIR=${OUT_DIR:-"hack/demoenv/gen"}
33NAMESPACE=${NAMESPACE:- " jumpstarter-lab" }
44
55mkdir -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
2526
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
2953
3054for i in ` seq 0 4` ; do
31- EXPORTER_NAME=" vcan -exporter-$i "
55+ EXPORTER_NAME=" qemu -exporter-$i "
3256 echo " Creating exporter $EXPORTER_NAME "
3357 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} "
3661 cat >> " ${OUT_FILE} " << EOF
3762export:
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
4665 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
4981
5082EOF
51- kubectl label exporter -n " ${NAMESPACE} " " ${EXPORTER_NAME} " device-type=can
5283done
5384
85+
5486kubectl delete statefulset -n jumpstarter-exporters exporter vcan-exporter
5587kubectl delete pod --all -n jumpstarter-exporters --force --grace-period=0
5688
0 commit comments