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
run_tags(tags) click to toggle source
# File lib/packer/builders/amazon.rb, line 92
def run_tags(tags)
  self.__add_hash('run_tags', tags)
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
tags(tags) click to toggle source
# File lib/packer/builders/amazon.rb, line 108
def tags(tags)
  self.__add_hash('tags', tags)
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