Skip to content

Commit 8f25b43

Browse files
committed
bootable: introduce fill_array_bootable_tinkerbell_kernel_parameters()
- this reads variables and produces kernel command line for all bootables - it defaults to a bare `tinkerbell` hostname, but that can be overridden with `TINK_SERVER` var/param - `grpc_authority=tinkerbell:42113` - `syslog_host=tinkerbell` Signed-off-by: Ricardo Pardini <[email protected]>
1 parent 7d37ae1 commit 8f25b43

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

bash/bootable-media.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,28 @@ function write_image_to_device() {
106106
fi
107107
fi
108108
}
109+
110+
function fill_array_bootable_tinkerbell_kernel_parameters() {
111+
declare -g -a bootable_tinkerbell_kernel_params=() # output global var
112+
declare -r board_id="${1}" # board_id is the first argument
113+
114+
declare TINK_WORKER_IMAGE="${TINK_WORKER_IMAGE:-"ghcr.io/tinkerbell/tink-agent:latest"}"
115+
declare TINK_TLS="${TINK_TLS:-"false"}"
116+
declare TINK_GRPC_PORT="${TINK_GRPC_PORT:-"42113"}"
117+
declare TINK_SERVER="${TINK_SERVER:-"tinkerbell"}" # export TINK_SERVER="192.168.66.75"
118+
declare WORKER_ID="${WORKER_ID:-"${board_id}"}" # export WORKER_ID="11:22:33:44:55:66"
119+
120+
log info "WORKER_ID is set to '${WORKER_ID}'"
121+
log info "TINK_WORKER_IMAGE is set to '${TINK_WORKER_IMAGE}'"
122+
log info "TINK_SERVER is set to '${TINK_SERVER}'"
123+
log info "TINK_TLS is set to '${TINK_TLS}'"
124+
log info "TINK_GRPC_PORT is set to '${TINK_GRPC_PORT}'"
125+
126+
bootable_tinkerbell_kernel_params+=(
127+
"worker_id=${WORKER_ID}"
128+
"tink_worker_image=${TINK_WORKER_IMAGE}"
129+
"grpc_authority=${TINK_SERVER}:${TINK_GRPC_PORT}"
130+
"tinkerbell_tls=${TINK_TLS}"
131+
"syslog_host=${TINK_SERVER}"
132+
)
133+
}

0 commit comments

Comments
 (0)