summary refs log tree commit diff
path: root/nixos/modules/virtualisation/amazon-init.nix
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2016-02-04 15:42:49 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2016-02-04 15:45:54 +0100
commit27016659046a8f8e7b4fd61ecbceaf9f5e306258 (patch)
tree6fc7f6233ccd3b5d9d37970c883bbe0a19ce5e02 /nixos/modules/virtualisation/amazon-init.nix
parent5c72b20ddeaed9cf3698a35760ef0fa5d9ff9e97 (diff)
downloadnixlib-27016659046a8f8e7b4fd61ecbceaf9f5e306258.tar
nixlib-27016659046a8f8e7b4fd61ecbceaf9f5e306258.tar.gz
nixlib-27016659046a8f8e7b4fd61ecbceaf9f5e306258.tar.bz2
nixlib-27016659046a8f8e7b4fd61ecbceaf9f5e306258.tar.lz
nixlib-27016659046a8f8e7b4fd61ecbceaf9f5e306258.tar.xz
nixlib-27016659046a8f8e7b4fd61ecbceaf9f5e306258.tar.zst
nixlib-27016659046a8f8e7b4fd61ecbceaf9f5e306258.zip
Fetch all EC2 metadata / user data in the initrd
Since we're already fetching one datum, we may as well fetch the
others needed by fetch-ec2-data. This also eliminates the dependency
on wget.
Diffstat (limited to 'nixos/modules/virtualisation/amazon-init.nix')
-rw-r--r--nixos/modules/virtualisation/amazon-init.nix9
1 files changed, 4 insertions, 5 deletions
diff --git a/nixos/modules/virtualisation/amazon-init.nix b/nixos/modules/virtualisation/amazon-init.nix
index 716ce89154b4..886552f33c2c 100644
--- a/nixos/modules/virtualisation/amazon-init.nix
+++ b/nixos/modules/virtualisation/amazon-init.nix
@@ -8,13 +8,12 @@ let
 
     echo "attempting to fetch configuration from EC2 user data..."
 
-    export PATH=${config.nix.package}/bin:${pkgs.wget}/bin:${pkgs.systemd}/bin:${pkgs.gnugrep}/bin:${pkgs.gnused}/bin:${config.system.build.nixos-rebuild}/bin:$PATH
+    export PATH=${config.nix.package}/bin:${pkgs.systemd}/bin:${pkgs.gnugrep}/bin:${pkgs.gnused}/bin:${config.system.build.nixos-rebuild}/bin:$PATH
     export NIX_PATH=/nix/var/nix/profiles/per-user/root/channels/nixos:nixos-config=/etc/nixos/configuration.nix:/nix/var/nix/profiles/per-user/root/channels
 
-    userData="$(mktemp)"
-    wget -q --wait=1 --tries=0 --retry-connrefused -O - http://169.254.169.254/2011-01-01/user-data > "$userData"
+    userData=/etc/ec2-metadata/user-data
 
-    if [[ $? -eq 0 ]]; then
+    if [ -s "$userData" ]; then
 
       # If the user-data looks like it could be a nix expression,
       # copy it over. Also, look for a magic three-hash comment and set
@@ -37,7 +36,7 @@ let
         exit
       fi
     else
-      echo "failed to fetch user data"
+      echo "no user data is available"
       exit
     fi