From 5038b6dc3310f69dbd156f74d3790f80469cfc90 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20de=20Villamil?=
 <frederic@de-villamil.com>
Date: Tue, 1 Jul 2014 07:39:06 +0200
Subject: [PATCH] Adds RAM disk id support for ec2_lc module.

---
 cloud/ec2_lc | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/cloud/ec2_lc b/cloud/ec2_lc
index 4c6c9a067bc..38234fe311b 100755
--- a/cloud/ec2_lc
+++ b/cloud/ec2_lc
@@ -68,7 +68,7 @@ options:
     required: false
     default: null
     aliases: []
-  kern_id:
+  kernel_id:
     description:
       - Kernel id for the EC2 instance
     required: false
@@ -85,6 +85,12 @@ options:
     required: false
     default: false
     aliases: []
+  ramdisk_id:
+    description:
+      - A RAM disk id for the instances.
+    required: false
+    default: null
+    aliases: []
 extends_documentation_fragment: aws
 """
 
@@ -145,7 +151,8 @@ def create_launch_config(connection, module):
     instance_type = module.params.get('instance_type')
     spot_price = module.params.get('spot_price')
     instance_monitoring = module.params.get('instance_monitoring')
-    kern_id = module.params.get('kern_id')
+    kernel_id = module.params.get('kernel_id')
+    ramdisk_id = module.params.get('ramdisk_id')
     bdm = BlockDeviceMapping()
 
     if volumes:
@@ -166,8 +173,9 @@ def create_launch_config(connection, module):
         block_device_mappings=[bdm],
         instance_type=instance_type,
         instance_monitoring=instance_monitoring,
-        kern_id=kern_id,
-        spot_price=spot_price)
+        kernel_id=kernel_id,
+        spot_price=spot_price,
+        ramdisk_id=ramdisk_id)
 
     launch_configs = connection.get_all_launch_configurations(names=[name])
     changed = False
@@ -204,12 +212,13 @@ def main():
             key_name=dict(type='str'),
             security_groups=dict(type='list'),
             user_data=dict(type='str'),
-            kern_id=dict(type='str'),
+            kernel_id=dict(type='str'),
             volumes=dict(type='list'),
             instance_type=dict(type='str'),
             state=dict(default='present', choices=['present', 'absent']),
             spot_price=dict(type='float'),
             instance_monitoring=dict(default=False, type='bool'),
+            ramdisk_id=dict(type='str'),
         )
     )