tripleo-image-elements/elements/sysctl/os-refresh-config/configure.d/10-sysctl-apply-config

13 lines
396 B
Bash
Executable File

#!/bin/bash
# Configure sysctl settings based on Heat metadata.
set -eu
SYSCTL_DATA=$(os-apply-config --key sysctl --type raw --key-default '')
SYSCTL_KEYS=$(jq keys <<< $SYSCTL_DATA)
COUNT=$(($(jq length <<< $SYSCTL_KEYS) - 1))
for i in $(seq 0 $COUNT); do
KEY=$(jq -r ".[$i]" <<< $SYSCTL_KEYS)
VALUE=$(jq -r -a ".[\"$KEY\"]" <<< $SYSCTL_DATA)
sysctl-set-value "$KEY" "$VALUE"
done