Class: Ansible::Ruby::Modules::Ec2_vol

Inherits:
Base show all
Includes:
Helpers::Aws
Defined in:
lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb,
lib/ansible/ruby/modules/custom/cloud/core/amazon/ec2_vol.rb

Overview

creates an EBS volume and optionally attaches it to an instance. If both an instance ID and a device name is given and the instance has a device at the device name, then no volume is created and no attachment is made. This module has a dependency on python-boto.

Instance Method Summary collapse

Methods included from Helpers::Aws

included

Methods inherited from Base

#ansible_name, #to_h

Methods inherited from Ansible::Ruby::Models::Base

attr_option, attr_options, attribute, fix_inclusion, #initialize, remove_existing_validations, #to_h, validates

Constructor Details

This class inherits a constructor from Ansible::Ruby::Models::Base

Instance Method Details

#delete_on_termination:yes, ...

Returns When set to “yes”, the volume will be deleted upon instance termination.

Returns:

  • (:yes, :no, nil)

    When set to “yes”, the volume will be deleted upon instance termination.



47
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 47

attribute :delete_on_termination

#device_nameString?

Returns device id to override device mapping. Assumes /dev/sdf for Linux/UNIX and /dev/xvdf for Windows.

Returns:

  • (String, nil)

    device id to override device mapping. Assumes /dev/sdf for Linux/UNIX and /dev/xvdf for Windows.



43
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 43

attribute :device_name

#encryptedString?

Returns Enable encryption at rest for this volume.

Returns:

  • (String, nil)

    Enable encryption at rest for this volume.



36
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 36

attribute :encrypted

#idString?

Returns volume id if you wish to attach an existing volume (requires instance) or remove an existing volume.

Returns:

  • (String, nil)

    volume id if you wish to attach an existing volume (requires instance) or remove an existing volume



20
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 20

attribute :id

#instanceString?

Returns instance ID if you wish to attach the volume. Since 1.9 you can set to None to detach.

Returns:

  • (String, nil)

    instance ID if you wish to attach the volume. Since 1.9 you can set to None to detach.



12
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 12

attribute :instance

#iopsInteger?

Returns the provisioned IOPs you want to associate with this volume (integer).

Returns:

  • (Integer, nil)

    the provisioned IOPs you want to associate with this volume (integer).



32
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 32

attribute :iops

#kms_key_idObject?

Returns Specify the id of the KMS key to use.

Returns:

  • (Object, nil)

    Specify the id of the KMS key to use.



40
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 40

attribute :kms_key_id

#nameString?

Returns volume Name tag if you wish to attach an existing volume (requires instance).

Returns:

  • (String, nil)

    volume Name tag if you wish to attach an existing volume (requires instance)



16
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 16

attribute :name

#snapshotString?

Returns snapshot ID on which to base the volume.

Returns:

  • (String, nil)

    snapshot ID on which to base the volume



55
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 55

attribute :snapshot

#state:absent, ...

Returns whether to ensure the volume is present or absent, or to list existing volumes (The C(list) option was added in version 1.8).

Returns:

  • (:absent, :present, :list, nil)

    whether to ensure the volume is present or absent, or to list existing volumes (The C(list) option was added in version 1.8).



63
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 63

attribute :state

#tagsObject?

Returns tag:value pairs to add to the volume after creation.

Returns:

  • (Object, nil)

    tag:value pairs to add to the volume after creation



67
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 67

attribute :tags

#validate_certs:yes, ...

Returns When set to “no”, SSL certificates will not be validated for boto versions >= 2.6.0.

Returns:

  • (:yes, :no, nil)

    When set to “no”, SSL certificates will not be validated for boto versions >= 2.6.0.



59
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 59

attribute :validate_certs

#volume_sizeInteger?

Returns size of volume (in GB) to create.

Returns:

  • (Integer, nil)

    size of volume (in GB) to create.



24
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 24

attribute :volume_size

#volume_typeString?

Returns Type of EBS volume; standard (magnetic), gp2 (SSD), io1 (Provisioned IOPS), st1 (Throughput Optimized HDD), sc1 (Cold HDD). “Standard” is the old EBS default and continues to remain the Ansible default for backwards compatibility.

Returns:

  • (String, nil)

    Type of EBS volume; standard (magnetic), gp2 (SSD), io1 (Provisioned IOPS), st1 (Throughput Optimized HDD), sc1 (Cold HDD). “Standard” is the old EBS default and continues to remain the Ansible default for backwards compatibility.



28
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 28

attribute :volume_type

#zoneString?

Returns zone in which to create the volume, if unset uses the zone the instance is in (if set).

Returns:

  • (String, nil)

    zone in which to create the volume, if unset uses the zone the instance is in (if set)



51
# File 'lib/ansible/ruby/modules/generated/cloud/amazon/ec2_vol.rb', line 51

attribute :zone