diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2016-02-04 15:42:49 +0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2016-02-04 15:45:54 +0100 |
commit | 27016659046a8f8e7b4fd61ecbceaf9f5e306258 (patch) | |
tree | 6fc7f6233ccd3b5d9d37970c883bbe0a19ce5e02 /nixos/modules/virtualisation/amazon-init.nix | |
parent | 5c72b20ddeaed9cf3698a35760ef0fa5d9ff9e97 (diff) | |
download | nixlib-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.nix | 9 |
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 |