mirror of
https://github.com/flatcar/scripts.git
synced 2025-11-22 02:51:56 +01:00
fix(dev-db/etcd): Handle missing ec2 user-data correctly.
Important notice to all using curl: by default a 404 is not an error!
I noticed that instances created without any user data were attempting
to connect to a *lot* of random IP addresses and failing. After
attempting the curl command c10n uses to fetch user data it would seem
we have lots of virtual machines using the following as a secret key:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>404 - Not Found</title>
</head>
<body>
<h1>404 - Not Found</h1>
</body>
</html>
ᕙ(⇀‸↼‶)ᕗ
The --fail option is required for curl to behave responsibly.
This commit is contained in:
parent
62db854432
commit
9d25f8c06c
@ -9,7 +9,7 @@ ETCD_BOOTSTRAP="/var/run/etcd/bootstrap.config"
|
||||
/usr/bin/block-until-url $C10N_ENDPOINT
|
||||
/usr/bin/block-until-url $META_URL
|
||||
|
||||
USER_DATA=$(curl -s $META_URL/user-data)
|
||||
USER_DATA=$(curl -s --fail $META_URL/user-data)
|
||||
if [ $? -eq 0 ] && [ ! -z "$USER_DATA" ]; then
|
||||
URL=$USER_DATA
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user