Skip to content

Commit 36dbfb4

Browse files
committed
Merge pull request #84 from scarolan/add_private_ip
Added private_ip_address support.
2 parents abc4115 + ad7341a commit 36dbfb4

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

README.md

+6
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,12 @@ The EC2 [subnet][subnet_docs] to use.
236236

237237
The default is unset, or `nil`.
238238

239+
### <a name="config-private-ip-address"></a> private\_ip\_address
240+
241+
The primary private IP address of your instance.
242+
243+
If you don't set this it will default to whatever DHCP address EC2 hands out.
244+
239245
### <a name="config-tags"></a> tags
240246

241247
The Hash of EC tag name/value pairs which will be applied to the instance.

lib/kitchen/driver/ec2.rb

+4
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class Ec2 < Kitchen::Driver::SSHBase
3737
default_config :security_group_ids, ['default']
3838
default_config :tags, { 'created-by' => 'test-kitchen' }
3939
default_config :user_data, nil
40+
default_config :private_ip_address, nil
4041
default_config :iam_profile_name, nil
4142
default_config :price, nil
4243
default_config :aws_access_key_id do |driver|
@@ -179,6 +180,7 @@ def create_server
179180
:flavor_id => config[:flavor_id],
180181
:ebs_optimized => config[:ebs_optimized],
181182
:image_id => config[:image_id],
183+
:private_ip_address => config[:private_ip_address],
182184
:key_name => config[:aws_ssh_key_id],
183185
:subnet_id => config[:subnet_id],
184186
:iam_instance_profile_name => config[:iam_profile_name],
@@ -202,6 +204,7 @@ def request_spot
202204
:flavor_id => config[:flavor_id],
203205
:ebs_optimized => config[:ebs_optimized],
204206
:image_id => config[:image_id],
207+
:private_ip_address => config[:private_ip_address],
205208
:key_name => config[:aws_ssh_key_id],
206209
:subnet_id => config[:subnet_id],
207210
:iam_instance_profile_name => config[:iam_profile_name],
@@ -221,6 +224,7 @@ def debug_server_config
221224
debug("ec2:flavor_id '#{config[:flavor_id]}'")
222225
debug("ec2:ebs_optimized '#{config[:ebs_optimized]}'")
223226
debug("ec2:image_id '#{config[:image_id]}'")
227+
debug("ec2:private_ip_address '#{config[:private_ip_address]}'")
224228
debug("ec2:security_group_ids '#{config[:security_group_ids]}'")
225229
debug("ec2:tags '#{config[:tags]}'")
226230
debug("ec2:key_name '#{config[:aws_ssh_key_id]}'")

0 commit comments

Comments
 (0)