|
2 | 2 | OUT_DIR=${OUT_DIR:-"hack/demoenv/gen"}
|
3 | 3 | NAMESPACE=${NAMESPACE:-"jumpstarter-lab"}
|
4 | 4 |
|
5 |
| -mkdir -p ${OUT_DIR} |
6 |
| -for i in `seq 0 4`; do |
| 5 | +mkdir -p "${OUT_DIR}" |
| 6 | +for i in $(seq 0 4); do |
7 | 7 | EXPORTER_NAME="exporter-$i"
|
8 | 8 | echo "Creating exporter $EXPORTER_NAME"
|
9 | 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}" |
| 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}" |
12 | 13 | cat >> "${OUT_FILE}" <<EOF
|
13 | 14 | export:
|
14 | 15 | storage:
|
15 |
| - type: jumpstarter.drivers.storage.driver.MockStorageMux |
| 16 | + type: jumpstarter_driver_opendal.driver.MockStorageMux |
16 | 17 | power:
|
17 |
| - type: jumpstarter.drivers.power.driver.MockPower |
| 18 | + type: jumpstarter_driver_power.driver.MockPower |
18 | 19 | echonet:
|
19 |
| - type: jumpstarter.drivers.network.driver.EchoNetwork |
| 20 | + type: jumpstarter_driver_network.driver.EchoNetwork |
20 | 21 | tcpnet:
|
21 |
| - type: jumpstarter.drivers.network.driver.TcpNetwork |
| 22 | + type: jumpstarter_driver_network.driver.TcpNetwork |
22 | 23 | config:
|
23 | 24 | host: "192.168.1.52"
|
24 | 25 | port: 80
|
25 | 26 |
|
26 | 27 | EOF
|
27 |
| - kubectl label exporter -n "${NAMESPACE}" "${EXPORTER_NAME}" device-type=mock |
28 | 28 | done
|
29 | 29 |
|
30 |
| -for i in `seq 0 4`; do |
| 30 | +for i in $(seq 0 4); do |
31 | 31 | EXPORTER_NAME="vcan-exporter-$i"
|
32 | 32 | echo "Creating exporter $EXPORTER_NAME"
|
33 | 33 | 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}" |
| 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}" |
36 | 37 | cat >> "${OUT_FILE}" <<EOF
|
37 | 38 | export:
|
38 | 39 | storage:
|
39 |
| - type: jumpstarter.drivers.storage.driver.MockStorageMux |
| 40 | + type: jumpstarter_driver_opendal.driver.MockStorageMux |
40 | 41 | power:
|
41 |
| - type: jumpstarter.drivers.power.driver.MockPower |
| 42 | + type: jumpstarter_driver_power.driver.MockPower |
42 | 43 | echonet:
|
43 |
| - type: jumpstarter.drivers.network.driver.EchoNetwork |
| 44 | + type: jumpstarter_driver_network.driver.EchoNetwork |
44 | 45 | can:
|
45 | 46 | type: jumpstarter_driver_can.driver.Can
|
46 | 47 | config:
|
47 | 48 | channel: 1
|
48 | 49 | interface: "virtual"
|
49 | 50 |
|
50 | 51 | EOF
|
51 |
| - kubectl label exporter -n "${NAMESPACE}" "${EXPORTER_NAME}" device-type=can |
52 | 52 | done
|
53 | 53 |
|
54 |
| -kubectl delete statefulset -n jumpstarter-exporters exporter vcan-exporter |
| 54 | +for i in $(seq 0 4); do |
| 55 | + EXPORTER_NAME="qemu-exporter-$i" |
| 56 | + echo "Creating exporter $EXPORTER_NAME" |
| 57 | + OUT_FILE="${OUT_DIR}/${EXPORTER_NAME}.yaml" |
| 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}" |
| 61 | + cat >> "${OUT_FILE}" <<EOF |
| 62 | +export: |
| 63 | + qemu: |
| 64 | + type: jumpstarter_driver_qemu.driver.Qemu |
| 65 | + config: |
| 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 |
| 81 | +
|
| 82 | +EOF |
| 83 | +done |
| 84 | + |
| 85 | + |
| 86 | +kubectl delete statefulset -n jumpstarter-exporters exporter vcan-exporter qemu-exporter |
55 | 87 | kubectl delete pod --all -n jumpstarter-exporters --force --grace-period=0
|
56 | 88 |
|
57 | 89 | kubectl create namespace jumpstarter-exporters || true
|
|
0 commit comments