class Packer::Builder::Amazon
Public Class Methods
new()
click to toggle source
Calls superclass method
Packer::Builder::new
# File lib/packer/builders/amazon.rb, line 8 def initialize super self.add_required( 'ami_name', 'instance_type', 'region', 'source_ami', 'communicator' ) self.communicators = %w(none ssh winrm) end
Public Instance Methods
access_key(key)
click to toggle source
# File lib/packer/builders/amazon.rb, line 20 def access_key(key) self.__add_string('access_key', key) end
ami_block_device_mappings(mappings)
click to toggle source
# File lib/packer/builders/amazon.rb, line 44 def ami_block_device_mappings(mappings) self.__add_array_of_hashes('ami_block_device_mappings', mappings) end
ami_description(description)
click to toggle source
# File lib/packer/builders/amazon.rb, line 48 def ami_description(description) self.__add_string('ami_description', description) end
ami_groups(groups)
click to toggle source
# File lib/packer/builders/amazon.rb, line 52 def ami_groups(groups) self.__add_array_of_strings('ami_groups', groups) end
ami_name(name)
click to toggle source
# File lib/packer/builders/amazon.rb, line 24 def ami_name(name) self.__add_string('ami_name', name) end
ami_product_codes(codes)
click to toggle source
# File lib/packer/builders/amazon.rb, line 56 def ami_product_codes(codes) self.__add_array_of_strings('ami_product_codes', codes) end
ami_regions(regions)
click to toggle source
# File lib/packer/builders/amazon.rb, line 60 def ami_regions(regions) self.__add_array_of_strings('ami_regions', regions) end
ami_users(users)
click to toggle source
# File lib/packer/builders/amazon.rb, line 64 def ami_users(users) self.__add_array_of_strings('ami_users', users) end
ami_virtualization_type(type)
click to toggle source
# File lib/packer/builders/amazon.rb, line 68 def ami_virtualization_type(type) self.__add_string('ami_virtualization_type', type) end
associate_public_ip_address(bool)
click to toggle source
# File lib/packer/builders/amazon.rb, line 72 def associate_public_ip_address(bool) self.__add_boolean('associate_public_ip_address', bool) end
availability_zone(zone)
click to toggle source
# File lib/packer/builders/amazon.rb, line 76 def availability_zone(zone) self.__add_string('availability_zone', zone) end
enhanced_networking(bool)
click to toggle source
# File lib/packer/builders/amazon.rb, line 80 def enhanced_networking(bool) self.__add_boolean('enhanced_networking', bool) end
iam_instance_profile(profile)
click to toggle source
# File lib/packer/builders/amazon.rb, line 84 def iam_instance_profile(profile) self.__add_string('iam_instance_profile', profile) end
instance_type(type)
click to toggle source
# File lib/packer/builders/amazon.rb, line 28 def instance_type(type) self.__add_string('instance_type', type) end
launch_block_device_mappings(mappings)
click to toggle source
# File lib/packer/builders/amazon.rb, line 88 def launch_block_device_mappings(mappings) self.__add_array_of_hashes('launch_block_device_mappings', mappings) end
region(name)
click to toggle source
# File lib/packer/builders/amazon.rb, line 32 def region(name) self.__add_string('region', name) end
secret_key(key)
click to toggle source
# File lib/packer/builders/amazon.rb, line 40 def secret_key(key) self.__add_string('secret_key', key) end
security_group_id(id)
click to toggle source
# File lib/packer/builders/amazon.rb, line 96 def security_group_id(id) self.__add_string('security_group_id', id, %w[security_group_ids]) end
security_group_ids(ids)
click to toggle source
# File lib/packer/builders/amazon.rb, line 100 def security_group_ids(ids) self.__add_array_of_strings('security_group_ids', ids, %w[security_group_id]) end
source_ami(name)
click to toggle source
# File lib/packer/builders/amazon.rb, line 36 def source_ami(name) self.__add_string('source_ami', name) end
subnet_id(id)
click to toggle source
# File lib/packer/builders/amazon.rb, line 104 def subnet_id(id) self.__add_string('subnet_id', id) end
temporary_key_pair_name(name)
click to toggle source
# File lib/packer/builders/amazon.rb, line 112 def temporary_key_pair_name(name) self.__add_string('temporary_key_pair_name', name) end
user_data(data)
click to toggle source
# File lib/packer/builders/amazon.rb, line 116 def user_data(data) self.__add_string('user_data', data) end
user_data_file(file)
click to toggle source
# File lib/packer/builders/amazon.rb, line 120 def user_data_file(file) self.__add_string('user_data_file', file) end
vpc_id(id)
click to toggle source
# File lib/packer/builders/amazon.rb, line 124 def vpc_id(id) self.__add_string('vpc_id', id) end