Skip to content

Instantly share code, notes, and snippets.

@dana-at-cp
Created July 24, 2019 15:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dana-at-cp/580f45f8c8536251c8d2eb2d75788888 to your computer and use it in GitHub Desktop.
Save dana-at-cp/580f45f8c8536251c8d2eb2d75788888 to your computer and use it in GitHub Desktop.
Gaia FTW cloud-init user data for Blink-enabled and legacy config_system images
#!/bin/bash
# gaia-ftw-user-data.sh
# all set to admin123
SIC_KEY='admin123'
ADMIN_HASH='$6$0rVzHRkDOMwsB9cP$dm60oGLtEfgNGZK.WiiECa4FP3MPBbhob.oG.a33LyoEZvlbfL.5AFRzKmzRB4OQq0rgDF4JymvibXz3hNB2z/'
ADMIN_PW='admin123'
FTW_LOG=/var/log/ftw.log
BLINK_CONF=/home/admin/blink.conf
# Gaia first time wizard
if [ -e "/bin/blink_config" ]; then
echo "Configuring Image Using Blink_Config" | tee /dev/console >> $FTW_LOG
blink_config -t $BLINK_CONF
sed -i 's:download_info=".*":download_info="true":g' $BLINK_CONF
sed -i 's:upload_info=".*":upload_info="true":g' $BLINK_CONF
sed -i "s:ftw_sic_key='':ftw_sic_key='$SIC_KEY':g" $BLINK_CONF
sed -i "s:admin_hash='':admin_hash='$ADMIN_HASH':g" $BLINK_CONF
#sed -i "s:admin_password_regular='':admin_password_regular='$ADMIN_PW':g" $BLINK_CONF
echo "##### BLINK CONF #####" >> $FTW_LOG
cat $BLINK_CONF >> $FTW_LOG
echo "##### END BLINK CONF #####" >> $FTW_LOG
blink_config -f $BLINK_CONF --dry-run >> $FTW_LOG 2>&1
blink_config -f $BLINK_CONF >> $FTW_LOG 2>&1
else
echo "Configuring Image Using Config_System" | tee /dev/console >> $FTW_LOG
config_system -s "install_security_gw=true&install_ppak=true&gateway_cluster_member=false&install_security_managment=false&ftw_sic_key=$SIC_KEY" >> $FTW_LOG 2>&1
clish -c "lock database override"
clish -c "set user admin password-hash $ADMIN_PW_HASH" -s
fi
# more clish customization below
#clish -c "lock database override"
#clish -c "set user admin shell /bin/bash" -s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment