Class: Ansible::Ruby::Modules::Azure_rm_virtualmachine

Inherits:
Base show all
Defined in:
lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb

Instance Method Summary collapse

Methods inherited from Base

#ansible_name, #to_h

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

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

Constructor Details

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

Instance Method Details

#admin_passwordString?

Returns Password for the admin username. Not required if the os_type is Linux and SSH password authentication is disabled by setting ssh_password_enabled to false.

Returns:

  • (String, nil)

    Password for the admin username. Not required if the os_type is Linux and SSH password authentication is disabled by setting ssh_password_enabled to false.



48
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 48

attribute :admin_password

#admin_usernameString?

Returns Admin username used to access the host after it is created. Required when creating a VM.

Returns:

  • (String, nil)

    Admin username used to access the host after it is created. Required when creating a VM.



44
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 44

attribute :admin_username

#allocatedBoolean?

Returns Toggle that controls if the machine is allocated/deallocated, only useful with state=‘present’.

Returns:

  • (Boolean, nil)

    Toggle that controls if the machine is allocated/deallocated, only useful with state=‘present’.



26
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 26

attribute :allocated

#imageHash

Returns A dictionary describing the Marketplace image used to build the VM. Will contain keys: publisher, offer, sku and version. NOTE: set image.version to ‘latest’ to get the most recent version of a given image.

Returns:

  • (Hash)

    A dictionary describing the Marketplace image used to build the VM. Will contain keys: publisher, offer, sku and version. NOTE: set image.version to ‘latest’ to get the most recent version of a given image.



60
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 60

attribute :image

#locationObject?

Returns Valid Azure location. Defaults to location of the resource group.

Returns:

  • (Object, nil)

    Valid Azure location. Defaults to location of the resource group.



34
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 34

attribute :location

#nameString

Returns Name of the virtual machine.

Returns:

  • (String)

    Name of the virtual machine.



14
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 14

attribute :name

#network_interface_namesObject?

Returns List of existing network interface names to add to the VM. If a network interface name is not provided when the VM is created, a default network interface will be created. In order for the module to create a network interface, at least one Virtual Network with one Subnet must exist.

Returns:

  • (Object, nil)

    List of existing network interface names to add to the VM. If a network interface name is not provided when the VM is created, a default network interface will be created. In order for the module to create a network interface, at least one Virtual Network with one Subnet must exist.



89
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 89

attribute :network_interface_names

#open_portsObject?

Returns If a network interface is created when creating the VM, a security group will be created as well. For Linux hosts a rule will be added to the security group allowing inbound TCP connections to the default SSH port 22, and for Windows hosts ports 3389 and 5986 will be opened. Override the default open ports by providing a list of ports.

Returns:

  • (Object, nil)

    If a network interface is created when creating the VM, a security group will be created as well. For Linux hosts a rule will be added to the security group allowing inbound TCP connections to the default SSH port 22, and for Windows hosts ports 3389 and 5986 will be opened. Override the default open ports by providing a list of ports.



86
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 86

attribute :open_ports

#os_disk_caching:ReadOnly, ...

Returns Type of OS disk caching.

Returns:

  • (:ReadOnly, :ReadWrite, nil)

    Type of OS disk caching.



74
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 74

attribute :os_disk_caching

#os_type:Windows, ...

Returns Base type of operating system.

Returns:

  • (:Windows, :Linux, nil)

    Base type of operating system.



78
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 78

attribute :os_type

#public_ip_allocation_method:Dynamic, ...

Returns If a public IP address is created when creating the VM (beacuse a Network Interface was not provided), determines if the public IP address remains permanently associated with the Network Interface. If set to ‘Dynamic’ the public IP address may change any time the VM is rebooted or power cycled.

Returns:

  • (:Dynamic, :Static, nil)

    If a public IP address is created when creating the VM (beacuse a Network Interface was not provided), determines if the public IP address remains permanently associated with the Network Interface. If set to ‘Dynamic’ the public IP address may change any time the VM is rebooted or power cycled.



82
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 82

attribute :public_ip_allocation_method

#remove_on_absentString?

Returns When removing a VM using state ‘absent’, also remove associated resources,It can be ‘all’ or a list with any of the following: [‘network_interfaces’, ‘virtual_storage’, ‘public_ips’],Any other input will be ignored.

Returns:

  • (String, nil)

    When removing a VM using state ‘absent’, also remove associated resources,It can be ‘all’ or a list with any of the following: [‘network_interfaces’, ‘virtual_storage’, ‘public_ips’],Any other input will be ignored



98
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 98

attribute :remove_on_absent

#resource_groupString, NilClass

Returns Name of the resource group containing the virtual machine.

Returns:

  • (String, NilClass)

    Name of the resource group containing the virtual machine.



10
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 10

attribute :resource_group

#restartedBoolean?

Returns Use with state ‘present’ to restart a running VM.

Returns:

  • (Boolean, nil)

    Use with state ‘present’ to restart a running VM.



30
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 30

attribute :restarted

#short_hostnameObject?

Returns Name assigned internally to the host. On a linux VM this is the name returned by the ‘hostname` command. When creating a virtual machine, short_hostname defaults to name.

Returns:

  • (Object, nil)

    Name assigned internally to the host. On a linux VM this is the name returned by the ‘hostname` command. When creating a virtual machine, short_hostname defaults to name.



37
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 37

attribute :short_hostname

#ssh_password_enabledBoolean?

Returns When the os_type is Linux, setting ssh_password_enabled to false will disable SSH password authentication and require use of SSH keys.

Returns:

  • (Boolean, nil)

    When the os_type is Linux, setting ssh_password_enabled to false will disable SSH password authentication and require use of SSH keys.



52
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 52

attribute :ssh_password_enabled

#ssh_public_keysHash?

Returns For os_type Linux provide a list of SSH keys. Each item in the list should be a dictionary where the dictionary contains two keys: path and key_data. Set the path to the default location of the authorized_keys files. On an Enterprise Linux host, for example, the path will be /home/<admin username>/.ssh/authorized_keys. Set key_data to the actual value of the public key.

Returns:

  • (Hash, nil)

    For os_type Linux provide a list of SSH keys. Each item in the list should be a dictionary where the dictionary contains two keys: path and key_data. Set the path to the default location of the authorized_keys files. On an Enterprise Linux host, for example, the path will be /home/<admin username>/.ssh/authorized_keys. Set key_data to the actual value of the public key.



56
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 56

attribute :ssh_public_keys

#startedBoolean?

Returns Use with state ‘present’ to start the machine. Set to false to have the machine be ‘stopped’.

Returns:

  • (Boolean, nil)

    Use with state ‘present’ to start the machine. Set to false to have the machine be ‘stopped’.



22
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 22

attribute :started

#state:absent, ...

Returns Assert the state of the virtual machine.,State ‘present’ will check that the machine exists with the requested configuration. If the configuration of the existing machine does not match, the machine will be updated. Use options started, allocated and restarted to change the machine’s power state.,State ‘absent’ will remove the virtual machine.

Returns:

  • (:absent, :present, nil)

    Assert the state of the virtual machine.,State ‘present’ will check that the machine exists with the requested configuration. If the configuration of the existing machine does not match, the machine will be updated. Use options started, allocated and restarted to change the machine’s power state.,State ‘absent’ will remove the virtual machine.



18
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 18

attribute :state

#storage_account_nameObject?

Returns Name of an existing storage account that supports creation of VHD blobs. If not specified for a new VM, a new storage account named <vm name>01 will be created using storage type ‘Standard_LRS’.

Returns:

  • (Object, nil)

    Name of an existing storage account that supports creation of VHD blobs. If not specified for a new VM, a new storage account named <vm name>01 will be created using storage type ‘Standard_LRS’.



64
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 64

attribute :storage_account_name

#storage_blob_nameObject?

Returns Name fo the storage blob used to hold the VM’s OS disk image. If no name is provided, defaults to the VM name + ‘.vhd’. If you provide a name, it must end with ‘.vhd’.

Returns:

  • (Object, nil)

    Name fo the storage blob used to hold the VM’s OS disk image. If no name is provided, defaults to the VM name + ‘.vhd’. If you provide a name, it must end with ‘.vhd’



71
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 71

attribute :storage_blob_name

#storage_container_nameString?

Returns Name of the container to use within the storage account to store VHD blobs. If no name is specified a default container will created.

Returns:

  • (String, nil)

    Name of the container to use within the storage account to store VHD blobs. If no name is specified a default container will created.



67
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 67

attribute :storage_container_name

#subnet_nameObject?

Returns When creating a virtual machine, if a network interface name is not provided, one will be created. The new network interface will be assigned to the first subnet found in the virtual network. Use this parameter to provide a specific subnet instead.

Returns:

  • (Object, nil)

    When creating a virtual machine, if a network interface name is not provided, one will be created. The new network interface will be assigned to the first subnet found in the virtual network. Use this parameter to provide a specific subnet instead.



95
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 95

attribute :subnet_name

#virtual_network_nameObject?

Returns When creating a virtual machine, if a network interface name is not provided, one will be created. The new network interface will be assigned to the first virtual network found in the resource group. Use this parameter to provide a specific virtual network instead.

Returns:

  • (Object, nil)

    When creating a virtual machine, if a network interface name is not provided, one will be created. The new network interface will be assigned to the first virtual network found in the resource group. Use this parameter to provide a specific virtual network instead.



92
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 92

attribute :virtual_network_name

#vm_sizeString?

Returns A valid Azure VM size value. For example, ‘Standard_D4’. The list of choices varies depending on the subscription and location. Check your subscription for available choices.

Returns:

  • (String, nil)

    A valid Azure VM size value. For example, ‘Standard_D4’. The list of choices varies depending on the subscription and location. Check your subscription for available choices.



40
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_virtualmachine.rb', line 40

attribute :vm_size