about summary refs log tree commit diff
path: root/modules/virtualisation
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2012-11-30 16:12:04 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2012-11-30 16:12:04 +0100
commitb1da38f5649e8d6d666ed8c8873e960ffbd14589 (patch)
treef58b4c9acef8ea102bdfbfa39e33695f2b814ff6 /modules/virtualisation
parent3c6e0fd594801617d77ce78e01d8b066aeb5982e (diff)
parent7435db4f898233f9615b7818c07bbbcf30d44d63 (diff)
downloadnixlib-b1da38f5649e8d6d666ed8c8873e960ffbd14589.tar
nixlib-b1da38f5649e8d6d666ed8c8873e960ffbd14589.tar.gz
nixlib-b1da38f5649e8d6d666ed8c8873e960ffbd14589.tar.bz2
nixlib-b1da38f5649e8d6d666ed8c8873e960ffbd14589.tar.lz
nixlib-b1da38f5649e8d6d666ed8c8873e960ffbd14589.tar.xz
nixlib-b1da38f5649e8d6d666ed8c8873e960ffbd14589.tar.zst
nixlib-b1da38f5649e8d6d666ed8c8873e960ffbd14589.zip
Merge remote-tracking branch 'origin/master' into systemd
Diffstat (limited to 'modules/virtualisation')
-rw-r--r--modules/virtualisation/ec2-data.nix15
1 files changed, 14 insertions, 1 deletions
diff --git a/modules/virtualisation/ec2-data.nix b/modules/virtualisation/ec2-data.nix
index 6ca89dd7ac5b..33b8c1e516dc 100644
--- a/modules/virtualisation/ec2-data.nix
+++ b/modules/virtualisation/ec2-data.nix
@@ -5,8 +5,19 @@
 { config, pkgs, ... }:
 
 with pkgs.lib;
-
+let
+  options = {
+    ec2.metadata = mkOption {
+      type = types.bool;
+      default = false;
+      description = ''
+        Whether to allow access to EC2 metadata.
+      '';
+    };
+  };
+in
 {
+  require = [options];
 
   boot.systemd.services."fetch-ec2-data" =
     { description = "Fetch EC2 Data";
@@ -56,9 +67,11 @@ with pkgs.lib;
               echo "$key_pub" > /etc/ssh/ssh_host_dsa_key.pub
           fi
 
+          ${optionalString (! config.ec2.metadata) ''
           # Since the user data is sensitive, prevent it from being
           # accessed from now on.
           ip route add blackhole 169.254.169.254/32
+          ''}
         '';
 
       serviceConfig.Type = "oneshot";