You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
839 B
44 lines
839 B
#!/bin/sh
|
|
|
|
. /etc/sysconfig/heat-params
|
|
|
|
if [ "$VERIFY_CA" == "True" ]; then
|
|
VERIFY_CA=""
|
|
else
|
|
VERIFY_CA="-k"
|
|
fi
|
|
|
|
WC_NOTIFY_BIN=/usr/local/bin/wc-notify
|
|
WC_NOTIFY_SERVICE=/etc/systemd/system/wc-notify.service
|
|
|
|
cat > $WC_NOTIFY_BIN <<EOF
|
|
#!/bin/bash -v
|
|
until [ "ok" = "\$(curl --silent http://127.0.0.1:8080/healthz)" ]
|
|
do
|
|
echo "Waiting for Kubernetes API..."
|
|
sleep 5
|
|
done
|
|
$WAIT_CURL $VERIFY_CA --data-binary '{"status": "SUCCESS"}'
|
|
EOF
|
|
|
|
cat > $WC_NOTIFY_SERVICE <<EOF
|
|
[Unit]
|
|
Description=Notify Heat
|
|
After=docker.service
|
|
Requires=docker.service
|
|
[Service]
|
|
Type=oneshot
|
|
ExecStart=$WC_NOTIFY_BIN
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
EOF
|
|
|
|
chown root:root $WC_NOTIFY_BIN
|
|
chmod 0755 $WC_NOTIFY_BIN
|
|
|
|
chown root:root $WC_NOTIFY_SERVICE
|
|
chmod 0644 $WC_NOTIFY_SERVICE
|
|
|
|
systemctl enable wc-notify
|
|
systemctl start --no-block wc-notify
|