Class: Ansible::Ruby::Modules::Azure_rm_networkinterface
- Inherits:
-
Base
- Object
- Ansible::Ruby::Models::Base
- Base
- Ansible::Ruby::Modules::Azure_rm_networkinterface
- Defined in:
- lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb
Overview
Create, update or delete a network interface. When creating a network interface you must provide the name of an existing virtual network, the name of an existing subnet within the virtual network. A default security group and public IP address will be created automatically, or you can provide the name of an existing security group and public IP address. See the examples below for more details.
Instance Method Summary collapse
-
#location ⇒ String?
Valid azure location.
-
#name ⇒ String
Name of the network interface.
-
#open_ports ⇒ Object?
When a default security group is created for a Linux host a rule will be added allowing inbound TCP connections to the default SSH port 22, and for a Windows host rules will be added allowing inbound access to RDP ports 3389 and 5986.
-
#os_type ⇒ :Windows, ...
Determines any rules to be added to a default security group.
-
#private_ip_address ⇒ Object?
Valid IPv4 address that falls within the specified subnet.
-
#private_ip_allocation_method ⇒ :Dynamic, ...
Specify whether or not the assigned IP address is permanent.
-
#public_ip ⇒ Boolean?
When creating a network interface, if no public IP address name is provided a default public IP address will be created.
-
#public_ip_address_name ⇒ String?
Name of an existing public IP address object to associate with the security group.
-
#public_ip_allocation_method ⇒ :Dynamic, ...
If a public_ip_address_name is not provided, a default public IP address will be created.
-
#resource_group ⇒ String
Name of a resource group where the network interface exists or will be created.
-
#security_group_name ⇒ String?
Name of an existing security group with which to associate the network interface.
-
#state ⇒ :absent, ...
Assert the state of the network interface.
-
#subnet_name ⇒ String?
Name of an existing subnet within the specified virtual network.
-
#virtual_network_name ⇒ String?
Name of an existing virtual network with which the network interface will be associated.
Methods inherited from Base
Methods inherited from Ansible::Ruby::Models::Base
attr_option, attr_options, attribute, #initialize, remove_existing_validations, #to_h, validates
Constructor Details
This class inherits a constructor from Ansible::Ruby::Models::Base
Instance Method Details
#location ⇒ String?
Returns Valid azure location. Defaults to location of the resource group.
23 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 23 attribute :location |
#name ⇒ String
Returns Name of the network interface.
15 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 15 attribute :name |
#open_ports ⇒ Object?
Returns When a default security group is created for a Linux host a rule will be added allowing inbound TCP connections to the default SSH port 22, and for a Windows host rules will be added allowing inbound access to RDP ports 3389 and 5986. Override the default ports by providing a list of open ports.
62 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 62 attribute :open_ports |
#os_type ⇒ :Windows, ...
Returns Determines any rules to be added to a default security group. When creating a network interface, if no security group name is provided, a default security group will be created. If the os_type is ‘Windows’, a rule will be added allowing RDP access. If the os_type is ‘Linux’, a rule allowing SSH access will be added.
35 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 35 attribute :os_type |
#private_ip_address ⇒ Object?
Returns Valid IPv4 address that falls within the specified subnet.
39 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 39 attribute :private_ip_address |
#private_ip_allocation_method ⇒ :Dynamic, ...
Returns Specify whether or not the assigned IP address is permanent. NOTE: when creating a network interface specifying a value of ‘Static’ requires that a private_ip_address value be provided. You can update the allocation method to ‘Static’ after a dynamic private ip address has been assigned.
42 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 42 attribute :private_ip_allocation_method |
#public_ip ⇒ Boolean?
Returns When creating a network interface, if no public IP address name is provided a default public IP address will be created. Set to false, if you do not want a public IP address automatically created.
46 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 46 attribute :public_ip |
#public_ip_address_name ⇒ String?
Returns Name of an existing public IP address object to associate with the security group.
50 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 50 attribute :public_ip_address_name |
#public_ip_allocation_method ⇒ :Dynamic, ...
Returns If a public_ip_address_name is not provided, a default public IP address will be created. The allocation method determines whether or not the public IP address assigned to the network interface is permanent.
54 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 54 attribute :public_ip_allocation_method |
#resource_group ⇒ String
Returns Name of a resource group where the network interface exists or will be created.
11 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 11 attribute :resource_group |
#security_group_name ⇒ String?
Returns Name of an existing security group with which to associate the network interface. If not provided, a default security group will be created.
58 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 58 attribute :security_group_name |
#state ⇒ :absent, ...
Returns Assert the state of the network interface. Use ‘present’ to create or update an interface and ‘absent’ to delete an interface.
19 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 19 attribute :state |
#subnet_name ⇒ String?
Returns Name of an existing subnet within the specified virtual network. Required when creating a network interface.
31 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 31 attribute :subnet_name |
#virtual_network_name ⇒ String?
Returns Name of an existing virtual network with which the network interface will be associated. Required when creating a network interface.
27 |
# File 'lib/ansible/ruby/modules/generated/core/cloud/azure/azure_rm_networkinterface.rb', line 27 attribute :virtual_network_name |