Ansible 2.3 の新モジュール、新オプション一覧

以前投稿した [Ansible 2.0 の新モジュール、新オプション一覧](http://qiita.com/muziyoshiz/items/efb6edc1a068482bb809 "Ansible 2.0 の新モジュール、新オプション一覧 - Qiita") の Ansible 2.3 版です。

Ansible 2.3 は 2017-04-12 に出ているので、かなり今更ですが……。[Ansible 2.3 の CHANGELOG](https://github.com/ansible/ansible/blob/stable-2.3/CHANGELOG.md) と合わせてご覧ください。

なお、今回は、以下のページで、オプションの説明が長すぎるせいか、パースがうまくいかない部分がありました。そこは手作業で編集しました。

* [ovirt_disks - Module to manage Virtual Machine and floating disks in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_disks_module.html)
* [ovirt_vms - Module to manage Virtual Machines in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_vms_module.html)
* [vmware_guest - Manages virtual machines in vcenter](http://docs.ansible.com/ansible/vmware_guest_module.html)

あとは、Network Modules の NX-OS 関係のモジュールで、timeout パラメータのみの追加が多かったので、そこも手作業で少し削りました。このあたり、今後はもう少しスクリプトを改善して自動化したいところです。

## Modules added in version 2.3

### Cloud Modules

* [aws_kms - Perform various KMS management tasks.](http://docs.ansible.com/ansible/aws_kms_module.html)
* [cloudfront_facts - Obtain facts about an AWS CloudFront distribution](http://docs.ansible.com/ansible/cloudfront_facts_module.html)
* [cloudscale_server - Manages servers on the cloudscale.ch IaaS service](http://docs.ansible.com/ansible/cloudscale_server_module.html)
* [cs_host - Manages hosts on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_host_module.html)
* [cs_nic - Manages NICs and secondary IPs of an instance on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_nic_module.html)
* [cs_region - Manages regions on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_region_module.html)
* [cs_role - Manages user roles on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_role_module.html)
* [cs_vpc - Manages VPCs on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_vpc_module.html)
* [dimensiondata_network - Create, update, and delete MCP 1.0 & 2.0 networks](http://docs.ansible.com/ansible/dimensiondata_network_module.html)
* [ec2_group_facts - Gather facts about ec2 security groups in AWS.](http://docs.ansible.com/ansible/ec2_group_facts_module.html)
* [ec2_lc_facts - Gather facts about AWS Autoscaling Launch Configurations](http://docs.ansible.com/ansible/ec2_lc_facts_module.html)
* [ec2_vpc_igw_facts - Gather facts about internet gateways in AWS](http://docs.ansible.com/ansible/ec2_vpc_igw_facts_module.html)
* [ec2_vpc_nat_gateway_facts - Retrieves AWS VPC Managed Nat Gateway details using AWS methods.](http://docs.ansible.com/ansible/ec2_vpc_nat_gateway_facts_module.html)
* [ec2_vpc_vgw_facts - Gather facts about virtual gateways in AWS](http://docs.ansible.com/ansible/ec2_vpc_vgw_facts_module.html)
* [ecs_ecr - Manage Elastic Container Registry repositories](http://docs.ansible.com/ansible/ecs_ecr_module.html)
* [elasticache_parameter_group - Manage cache security groups in Amazon Elasticache.](http://docs.ansible.com/ansible/elasticache_parameter_group_module.html)
* [elasticache_snapshot - Manage cache snapshots in Amazon Elasticache.](http://docs.ansible.com/ansible/elasticache_snapshot_module.html)
* [gce_eip - Create or Destroy Global or Regional External IP addresses.](http://docs.ansible.com/ansible/gce_eip_module.html)
* [gce_instance_template - create or destroy instance templates of Compute Engine of GCP.](http://docs.ansible.com/ansible/gce_instance_template_module.html)
* [gce_snapshot - Create or destroy snapshots for GCE storage volumes](http://docs.ansible.com/ansible/gce_snapshot_module.html)
* [gcpubsub - Create and Delete Topics/Subscriptions, Publish and pull messages on PubSub.](http://docs.ansible.com/ansible/gcpubsub_module.html)
* [gcpubsub_facts - List Topics/Subscriptions and Messages from Google PubSub.](http://docs.ansible.com/ansible/gcpubsub_facts_module.html)
* [gcspanner - Create and Delete Instances/Databases on Spanner.](http://docs.ansible.com/ansible/gcspanner_module.html)
* [iam_role - Manage AWS IAM roles](http://docs.ansible.com/ansible/iam_role_module.html)
* [imgadm - Manage SmartOS images](http://docs.ansible.com/ansible/imgadm_module.html)
* [os_nova_host_aggregate - Manage OpenStack host aggregates](http://docs.ansible.com/ansible/os_nova_host_aggregate_module.html)
* [os_quota - Manage OpenStack Quotas](http://docs.ansible.com/ansible/os_quota_module.html)
* [ovirt_affinity_groups - Module to manage affinity groups in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_affinity_groups_module.html)
* [ovirt_affinity_labels - Module to manage affinity labels in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_affinity_labels_module.html)
* [ovirt_affinity_labels_facts - Retrieve facts about one or more oVirt/RHV affinity labels](http://docs.ansible.com/ansible/ovirt_affinity_labels_facts_module.html)
* [ovirt_clusters - Module to manage clusters in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_clusters_module.html)
* [ovirt_clusters_facts - Retrieve facts about one or more oVirt/RHV clusters](http://docs.ansible.com/ansible/ovirt_clusters_facts_module.html)
* [ovirt_datacenters - Module to manage data centers in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_datacenters_module.html)
* [ovirt_datacenters_facts - Retrieve facts about one or more oVirt/RHV datacenters](http://docs.ansible.com/ansible/ovirt_datacenters_facts_module.html)
* [ovirt_external_providers - Module to manage external providers in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_external_providers_module.html)
* [ovirt_external_providers_facts - Retrieve facts about one or more oVirt/RHV external providers](http://docs.ansible.com/ansible/ovirt_external_providers_facts_module.html)
* [ovirt_groups - Module to manage groups in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_groups_module.html)
* [ovirt_groups_facts - Retrieve facts about one or more oVirt/RHV groups](http://docs.ansible.com/ansible/ovirt_groups_facts_module.html)
* [ovirt_host_networks - Module to manage host networks in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_host_networks_module.html)
* [ovirt_host_pm - Module to manage power management of hosts in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_host_pm_module.html)
* [ovirt_hosts - Module to manage hosts in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_hosts_module.html)
* [ovirt_hosts_facts - Retrieve facts about one or more oVirt/RHV hosts](http://docs.ansible.com/ansible/ovirt_hosts_facts_module.html)
* [ovirt_mac_pools - Module to manage MAC pools in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_mac_pools_module.html)
* [ovirt_networks - Module to manage logical networks in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_networks_module.html)
* [ovirt_networks_facts - Retrieve facts about one or more oVirt/RHV networks](http://docs.ansible.com/ansible/ovirt_networks_facts_module.html)
* [ovirt_nics - Module to manage network interfaces of Virtual Machines in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_nics_module.html)
* [ovirt_nics_facts - Retrieve facts about one or more oVirt/RHV virtual machine network interfaces](http://docs.ansible.com/ansible/ovirt_nics_facts_module.html)
* [ovirt_permissions - Module to manage permissions of users/groups in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_permissions_module.html)
* [ovirt_permissions_facts - Retrieve facts about one or more oVirt/RHV permissions](http://docs.ansible.com/ansible/ovirt_permissions_facts_module.html)
* [ovirt_quotas - Module to manage datacenter quotas in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_quotas_module.html)
* [ovirt_quotas_facts - Retrieve facts about one or more oVirt/RHV quotas](http://docs.ansible.com/ansible/ovirt_quotas_facts_module.html)
* [ovirt_snapshots - Module to manage Virtual Machine Snapshots in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_snapshots_module.html)
* [ovirt_snapshots_facts - Retrieve facts about one or more oVirt/RHV virtual machine snapshots](http://docs.ansible.com/ansible/ovirt_snapshots_facts_module.html)
* [ovirt_storage_domains - Module to manage storage domains in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_storage_domains_module.html)
* [ovirt_storage_domains_facts - Retrieve facts about one or more oVirt/RHV storage domains](http://docs.ansible.com/ansible/ovirt_storage_domains_facts_module.html)
* [ovirt_tags - Module to manage tags in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_tags_module.html)
* [ovirt_tags_facts - Retrieve facts about one or more oVirt/RHV tags](http://docs.ansible.com/ansible/ovirt_tags_facts_module.html)
* [ovirt_templates - Module to manage virtual machine templates in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_templates_module.html)
* [ovirt_templates_facts - Retrieve facts about one or more oVirt/RHV templates](http://docs.ansible.com/ansible/ovirt_templates_facts_module.html)
* [ovirt_users - Module to manage users in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_users_module.html)
* [ovirt_users_facts - Retrieve facts about one or more oVirt/RHV users](http://docs.ansible.com/ansible/ovirt_users_facts_module.html)
* [ovirt_vmpools - Module to manage VM pools in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_vmpools_module.html)
* [ovirt_vmpools_facts - Retrieve facts about one or more oVirt/RHV vmpools](http://docs.ansible.com/ansible/ovirt_vmpools_facts_module.html)
* [ovirt_vms_facts - Retrieve facts about one or more oVirt/RHV virtual machines](http://docs.ansible.com/ansible/ovirt_vms_facts_module.html)
* [packet_device - create, destroy, start, stop, and reboot a Packet Host machine.](http://docs.ansible.com/ansible/packet_device_module.html)
* [packet_sshkey - Create/delete an SSH key in Packet host.](http://docs.ansible.com/ansible/packet_sshkey_module.html)
* [proxmox_kvm - Management of Qemu(KVM) Virtual Machines in Proxmox VE cluster.](http://docs.ansible.com/ansible/proxmox_kvm_module.html)
* [s3_sync - Efficiently upload multiple files to S3](http://docs.ansible.com/ansible/s3_sync_module.html)
* [serverless - Manages a Serverless Framework project](http://docs.ansible.com/ansible/serverless_module.html)
* [vmadm - Manage SmartOS virtual machines and zones.](http://docs.ansible.com/ansible/vmadm_module.html)
* [vmware_guest_facts - Gather facts about a single VM](http://docs.ansible.com/ansible/vmware_guest_facts_module.html)
* [vmware_guest_snapshot - Manages virtual machines snapshots in vcenter](http://docs.ansible.com/ansible/vmware_guest_snapshot_module.html)
* [vmware_resource_pool - Add/remove resource pools to/from vCenter](http://docs.ansible.com/ansible/vmware_resource_pool_module.html)

### Clustering Modules

* [pacemaker_cluster - Manage a pacemaker cluster](http://docs.ansible.com/ansible/pacemaker_cluster_module.html)

### Crypto Modules

* [openssl_privatekey - Generate OpenSSL private keys.](http://docs.ansible.com/ansible/openssl_privatekey_module.html)
* [openssl_publickey - Generate an OpenSSL public key from its private key.](http://docs.ansible.com/ansible/openssl_publickey_module.html)

### Database Modules

* [postgresql_schema - Add or remove PostgreSQL schema from a remote host](http://docs.ansible.com/ansible/postgresql_schema_module.html)
* [proxysql_backend_servers - Adds or removes mysql hosts from proxysql admin interface.](http://docs.ansible.com/ansible/proxysql_backend_servers_module.html)
* [proxysql_global_variables - Gets or sets the proxysql global variables.](http://docs.ansible.com/ansible/proxysql_global_variables_module.html)
* [proxysql_manage_config - Writes the proxysql configuration settings between layers.](http://docs.ansible.com/ansible/proxysql_manage_config_module.html)
* [proxysql_mysql_users - Adds or removes mysql users from proxysql admin interface.](http://docs.ansible.com/ansible/proxysql_mysql_users_module.html)
* [proxysql_query_rules - Modifies query rules using the proxysql admin interface.](http://docs.ansible.com/ansible/proxysql_query_rules_module.html)
* [proxysql_replication_hostgroups - Manages replication hostgroups using the proxysql admin interface.](http://docs.ansible.com/ansible/proxysql_replication_hostgroups_module.html)
* [proxysql_scheduler - Adds or removes schedules from proxysql admin interface.](http://docs.ansible.com/ansible/proxysql_scheduler_module.html)

### Files Modules

* [archive - Creates a compressed archive of one or more files or trees.](http://docs.ansible.com/ansible/archive_module.html)
* [iso_extract - Extract files from an ISO image.](http://docs.ansible.com/ansible/iso_extract_module.html)
* [tempfile - Creates temporary files and directories.](http://docs.ansible.com/ansible/tempfile_module.html)

### Identity Modules

* [ipa_group - Manage FreeIPA group](http://docs.ansible.com/ansible/ipa_group_module.html)
* [ipa_hbacrule - Manage FreeIPA HBAC rule](http://docs.ansible.com/ansible/ipa_hbacrule_module.html)
* [ipa_host - Manage FreeIPA host](http://docs.ansible.com/ansible/ipa_host_module.html)
* [ipa_hostgroup - Manage FreeIPA host-group](http://docs.ansible.com/ansible/ipa_hostgroup_module.html)
* [ipa_role - Manage FreeIPA role](http://docs.ansible.com/ansible/ipa_role_module.html)
* [ipa_sudocmd - Manage FreeIPA sudo command](http://docs.ansible.com/ansible/ipa_sudocmd_module.html)
* [ipa_sudocmdgroup - Manage FreeIPA sudo command group](http://docs.ansible.com/ansible/ipa_sudocmdgroup_module.html)
* [ipa_sudorule - Manage FreeIPA sudo rule](http://docs.ansible.com/ansible/ipa_sudorule_module.html)
* [ipa_user - Manage FreeIPA users](http://docs.ansible.com/ansible/ipa_user_module.html)

### Monitoring Modules

* [icinga2_feature - Manage Icinga2 feature](http://docs.ansible.com/ansible/icinga2_feature_module.html)
* [logstash_plugin - Manage Logstash plugins](http://docs.ansible.com/ansible/logstash_plugin_module.html)

### Net Tools Modules

* [ipinfoio_facts - Retrieve IP geolocation facts of a host’s IP address](http://docs.ansible.com/ansible/ipinfoio_facts_module.html)
* [ldap_attr - Add or remove LDAP attribute values.](http://docs.ansible.com/ansible/ldap_attr_module.html)
* [ldap_entry - Add or remove LDAP entries.](http://docs.ansible.com/ansible/ldap_entry_module.html)
* [nsupdate - Manage DNS records.](http://docs.ansible.com/ansible/nsupdate_module.html)
* [omapi_host - Setup OMAPI hosts.](http://docs.ansible.com/ansible/omapi_host_module.html)

### Network Modules

* [a10_server_axapi3 - Manage A10 Networks AX/SoftAX/Thunder/vThunder devices](http://docs.ansible.com/ansible/a10_server_axapi3_module.html)
* [aos_asn_pool - Manage AOS ASN Pool](http://docs.ansible.com/ansible/aos_asn_pool_module.html)
* [aos_blueprint - Manage AOS blueprint instance](http://docs.ansible.com/ansible/aos_blueprint_module.html)
* [aos_blueprint_param - Manage AOS blueprint parameter values](http://docs.ansible.com/ansible/aos_blueprint_param_module.html)
* [aos_blueprint_virtnet - Manage AOS blueprint parameter values](http://docs.ansible.com/ansible/aos_blueprint_virtnet_module.html)
* [aos_device - Manage Devices on AOS Server](http://docs.ansible.com/ansible/aos_device_module.html)
* [aos_external_router - Manage AOS External Router](http://docs.ansible.com/ansible/aos_external_router_module.html)
* [aos_ip_pool - Manage AOS IP Pool](http://docs.ansible.com/ansible/aos_ip_pool_module.html)
* [aos_logical_device - Manage AOS Logical Device](http://docs.ansible.com/ansible/aos_logical_device_module.html)
* [aos_logical_device_map - Manage AOS Logical Device Map](http://docs.ansible.com/ansible/aos_logical_device_map_module.html)
* [aos_login - Login to AOS server for session token](http://docs.ansible.com/ansible/aos_login_module.html)
* [aos_rack_type - Manage AOS Rack Type](http://docs.ansible.com/ansible/aos_rack_type_module.html)
* [aos_template - Manage AOS Template](http://docs.ansible.com/ansible/aos_template_module.html)
* [avi_analyticsprofile - Module for setup of AnalyticsProfile Avi RESTful Object](http://docs.ansible.com/ansible/avi_analyticsprofile_module.html)
* [avi_api_session - Avi API Module](http://docs.ansible.com/ansible/avi_api_session_module.html)
* [avi_applicationpersistenceprofile - Module for setup of ApplicationPersistenceProfile Avi RESTful Object](http://docs.ansible.com/ansible/avi_applicationpersistenceprofile_module.html)
* [avi_applicationprofile - Module for setup of ApplicationProfile Avi RESTful Object](http://docs.ansible.com/ansible/avi_applicationprofile_module.html)
* [avi_certificatemanagementprofile - Module for setup of CertificateManagementProfile Avi RESTful Object](http://docs.ansible.com/ansible/avi_certificatemanagementprofile_module.html)
* [avi_healthmonitor - Module for setup of HealthMonitor Avi RESTful Object](http://docs.ansible.com/ansible/avi_healthmonitor_module.html)
* [avi_networkprofile - Module for setup of NetworkProfile Avi RESTful Object](http://docs.ansible.com/ansible/avi_networkprofile_module.html)
* [avi_pkiprofile - Module for setup of PKIProfile Avi RESTful Object](http://docs.ansible.com/ansible/avi_pkiprofile_module.html)
* [avi_pool - Module for setup of Pool Avi RESTful Object](http://docs.ansible.com/ansible/avi_pool_module.html)
* [avi_poolgroup - Module for setup of PoolGroup Avi RESTful Object](http://docs.ansible.com/ansible/avi_poolgroup_module.html)
* [avi_role - Module for setup of Role Avi RESTful Object](http://docs.ansible.com/ansible/avi_role_module.html)
* [avi_sslkeyandcertificate - Module for setup of SSLKeyAndCertificate Avi RESTful Object](http://docs.ansible.com/ansible/avi_sslkeyandcertificate_module.html)
* [avi_sslprofile - Module for setup of SSLProfile Avi RESTful Object](http://docs.ansible.com/ansible/avi_sslprofile_module.html)
* [avi_systemconfiguration - Module for setup of SystemConfiguration Avi RESTful Object](http://docs.ansible.com/ansible/avi_systemconfiguration_module.html)
* [avi_tenant - Module for setup of Tenant Avi RESTful Object](http://docs.ansible.com/ansible/avi_tenant_module.html)
* [avi_virtualservice - Module for setup of VirtualService Avi RESTful Object](http://docs.ansible.com/ansible/avi_virtualservice_module.html)
* [bigip_gtm_facts - Collect facts from F5 BIG-IP GTM devices.](http://docs.ansible.com/ansible/bigip_gtm_facts_module.html)
* [bigip_hostname - Manage the hostname of a BIG-IP.](http://docs.ansible.com/ansible/bigip_hostname_module.html)
* [bigip_snat_pool - Manage SNAT pools on a BIG-IP.](http://docs.ansible.com/ansible/bigip_snat_pool_module.html)
* [bigip_sys_global - Manage BIG-IP global settings.](http://docs.ansible.com/ansible/bigip_sys_global_module.html)
* [bigmon_chain - Create and remove a bigmon inline service chain.](http://docs.ansible.com/ansible/bigmon_chain_module.html)
* [bigmon_policy - Create and remove a bigmon out-of-band policy.](http://docs.ansible.com/ansible/bigmon_policy_module.html)
* [ce_command - Run arbitrary command on HUAWEI CloudEngine devices.](http://docs.ansible.com/ansible/ce_command_module.html)
* [cnos_backup - Backup the current running or startup configuration to a remote server on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_backup_module.html)
* [cnos_bgp - Manage BGP resources and attributes on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_bgp_module.html)
* [cnos_command - Execute a single command on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_command_module.html)
* [cnos_conditional_command - Execute a single command based on condition on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_conditional_command_module.html)
* [cnos_conditional_template - Manage switch configuration using templates based on condition on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_conditional_template_module.html)
* [cnos_factory - Reset the switch’s startup configuration to default (factory) on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_factory_module.html)
* [cnos_facts - Collect facts on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_facts_module.html)
* [cnos_image - Perform firmware upgrade/download from a remote server on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_image_module.html)
* [cnos_interface - Manage interface configuration on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_interface_module.html)
* [cnos_portchannel - Manage portchannel (port aggregation) configuration on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_portchannel_module.html)
* [cnos_reload - Perform switch restart on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_reload_module.html)
* [cnos_rollback - Roll back the running or startup configuration from a remote server on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_rollback_module.html)
* [cnos_save - Save the running configuration as the startup configuration on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_save_module.html)
* [cnos_showrun - Collect the current running configuration on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_showrun_module.html)
* [cnos_template - Manage switch configuration using templates on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_template_module.html)
* [cnos_vlag - Manage VLAG resources and attributes on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_vlag_module.html)
* [cnos_vlan - Manage VLAN resources and attributes on devices running Lenovo CNOS](http://docs.ansible.com/ansible/cnos_vlan_module.html)
* [dladm_iptun - Manage IP tunnel interfaces on Solaris/illumos systems.](http://docs.ansible.com/ansible/dladm_iptun_module.html)
* [dladm_linkprop - Manage link properties on Solaris/illumos systems.](http://docs.ansible.com/ansible/dladm_linkprop_module.html)
* [dladm_vlan - Manage VLAN interfaces on Solaris/illumos systems.](http://docs.ansible.com/ansible/dladm_vlan_module.html)
* [eos_banner - Manage multiline banners on Arista EOS devices](http://docs.ansible.com/ansible/eos_banner_module.html)
* [eos_system - Manage the system attributes on Arista EOS devices](http://docs.ansible.com/ansible/eos_system_module.html)
* [eos_user - Manage the collection of local users on EOS devices](http://docs.ansible.com/ansible/eos_user_module.html)
* [fortios_config - Manage config on Fortinet FortiOS firewall devices](http://docs.ansible.com/ansible/fortios_config_module.html)
* [fortios_ipv4_policy - Manage IPv4 policy objects on Fortinet FortiOS firewall devices](http://docs.ansible.com/ansible/fortios_ipv4_policy_module.html)
* [ios_banner - Manage multiline banners on Cisco IOS devices](http://docs.ansible.com/ansible/ios_banner_module.html)
* [ios_system - Manage the system attributes on Cisco IOS devices](http://docs.ansible.com/ansible/ios_system_module.html)
* [ios_vrf - Manage the collection of VRF definitions on Cisco IOS devices](http://docs.ansible.com/ansible/ios_vrf_module.html)
* [iosxr_system - Manage the system attributes on Cisco IOS XR devices](http://docs.ansible.com/ansible/iosxr_system_module.html)
* [ipadm_addr - Manage IP addresses on an interface on Solaris/illumos systems](http://docs.ansible.com/ansible/ipadm_addr_module.html)
* [ipadm_addrprop - Manage IP address properties on Solaris/illumos systems.](http://docs.ansible.com/ansible/ipadm_addrprop_module.html)
* [ipadm_ifprop - Manage IP interface properties on Solaris/illumos systems.](http://docs.ansible.com/ansible/ipadm_ifprop_module.html)
* [junos_rpc - Runs an arbitrary RPC over NetConf on an Juniper JUNOS device](http://docs.ansible.com/ansible/junos_rpc_module.html)
* [junos_user - Manage local user accounts on Juniper JUNOS devices](http://docs.ansible.com/ansible/junos_user_module.html)
* [nclu - Configure network interfaces using NCLU](http://docs.ansible.com/ansible/nclu_module.html)
* [nxos_system - Manage the system attributes on Cisco NXOS devices](http://docs.ansible.com/ansible/nxos_system_module.html)
* [nxos_user - Manage the collection of local users on Nexus devices](http://docs.ansible.com/ansible/nxos_user_module.html)
* [ordnance_config - Manage Ordnance configuration sections](http://docs.ansible.com/ansible/ordnance_config_module.html)
* [ordnance_facts - Collect facts from Ordnance Virtual Routers over SSH](http://docs.ansible.com/ansible/ordnance_facts_module.html)
* [panos_address - Create address service object on PanOS devices](http://docs.ansible.com/ansible/panos_address_module.html)
* [panos_admin - Add or modify PAN-OS user accounts password.](http://docs.ansible.com/ansible/panos_admin_module.html)
* [panos_admpwd - change admin password of PAN-OS device using SSH with SSH key](http://docs.ansible.com/ansible/panos_admpwd_module.html)
* [panos_cert_gen_ssh - generates a self-signed certificate using SSH protocol with SSH key](http://docs.ansible.com/ansible/panos_cert_gen_ssh_module.html)
* [panos_check - check if PAN-OS device is ready for configuration](http://docs.ansible.com/ansible/panos_check_module.html)
* [panos_commit - commit firewall’s candidate configuration](http://docs.ansible.com/ansible/panos_commit_module.html)
* [panos_dag - create a dynamic address group](http://docs.ansible.com/ansible/panos_dag_module.html)
* [panos_import - import file on PAN-OS devices](http://docs.ansible.com/ansible/panos_import_module.html)
* [panos_interface - configure data-port network interface for DHCP](http://docs.ansible.com/ansible/panos_interface_module.html)
* [panos_lic - apply authcode to a device/instance](http://docs.ansible.com/ansible/panos_lic_module.html)
* [panos_loadcfg - load configuration on PAN-OS device](http://docs.ansible.com/ansible/panos_loadcfg_module.html)
* [panos_mgtconfig - configure management settings of device](http://docs.ansible.com/ansible/panos_mgtconfig_module.html)
* [panos_nat_policy - create a policy NAT rule](http://docs.ansible.com/ansible/panos_nat_policy_module.html)
* [panos_pg - create a security profiles group](http://docs.ansible.com/ansible/panos_pg_module.html)
* [panos_restart - restart a device](http://docs.ansible.com/ansible/panos_restart_module.html)
* [panos_security_policy - Create security rule policy on PanOS devices.](http://docs.ansible.com/ansible/panos_security_policy_module.html)
* [panos_service - create a service object](http://docs.ansible.com/ansible/panos_service_module.html)
* [vyos_system - Run set system commands on VyOS devices](http://docs.ansible.com/ansible/vyos_system_module.html)

### Notification Modules

* [cisco_spark - Send a message to a Cisco Spark Room or Individual.](http://docs.ansible.com/ansible/cisco_spark_module.html)
* [mattermost - Send Mattermost notifications](http://docs.ansible.com/ansible/mattermost_module.html)

### Packaging Modules

* [pulp_repo - Add or remove Pulp repos from a remote host.](http://docs.ansible.com/ansible/pulp_repo_module.html)
* [sorcery - Package manager for Source Mage GNU/Linux](http://docs.ansible.com/ansible/sorcery_module.html)
* [swupd - Manages updates and bundles in ClearLinux systems.](http://docs.ansible.com/ansible/swupd_module.html)
* [xbps - Manage packages with XBPS](http://docs.ansible.com/ansible/xbps_module.html)

### Remote Management Modules

* [foreman - Manage Foreman Resources](http://docs.ansible.com/ansible/foreman_module.html)
* [hpilo_boot - Boot system using specific media through HP iLO interface](http://docs.ansible.com/ansible/hpilo_boot_module.html)
* [hpilo_facts - Gather facts through an HP iLO interface](http://docs.ansible.com/ansible/hpilo_facts_module.html)
* [hponcfg - Configure HP iLO interface using hponcfg](http://docs.ansible.com/ansible/hponcfg_module.html)
* [katello - Manage Katello Resources](http://docs.ansible.com/ansible/katello_module.html)
* [stacki_host - Add or remove host to stacki front-end](http://docs.ansible.com/ansible/stacki_host_module.html)

### Storage Modules

* [infini_export - Create, Delete or Modify NFS Exports on Infinibox](http://docs.ansible.com/ansible/infini_export_module.html)
* [infini_export_client - Create, Delete or Modify NFS Client(s) for existing exports on Infinibox](http://docs.ansible.com/ansible/infini_export_client_module.html)
* [infini_fs - Create, Delete or Modify filesystems on Infinibox](http://docs.ansible.com/ansible/infini_fs_module.html)
* [infini_host - Create, Delete and Modify Hosts on Infinibox](http://docs.ansible.com/ansible/infini_host_module.html)
* [infini_pool - Create, Delete and Modify Pools on Infinibox](http://docs.ansible.com/ansible/infini_pool_module.html)
* [infini_vol - Create, Delete or Modify volumes on Infinibox](http://docs.ansible.com/ansible/infini_vol_module.html)
* [na_cdot_aggregate - Manage NetApp cDOT aggregates.](http://docs.ansible.com/ansible/na_cdot_aggregate_module.html)
* [na_cdot_license - Manage NetApp cDOT protocol and feature licenses](http://docs.ansible.com/ansible/na_cdot_license_module.html)
* [na_cdot_lun - Manage NetApp cDOT luns](http://docs.ansible.com/ansible/na_cdot_lun_module.html)
* [na_cdot_qtree - Manage qtrees](http://docs.ansible.com/ansible/na_cdot_qtree_module.html)
* [na_cdot_svm - Manage NetApp cDOT svm](http://docs.ansible.com/ansible/na_cdot_svm_module.html)
* [na_cdot_user - useradmin configuration and management](http://docs.ansible.com/ansible/na_cdot_user_module.html)
* [na_cdot_user_role - useradmin configuration and management](http://docs.ansible.com/ansible/na_cdot_user_role_module.html)
* [na_cdot_volume - Manage NetApp cDOT volumes](http://docs.ansible.com/ansible/na_cdot_volume_module.html)
* [sf_account_manager - Manage SolidFire accounts](http://docs.ansible.com/ansible/sf_account_manager_module.html)
* [sf_check_connections - Check connectivity to MVIP and SVIP.](http://docs.ansible.com/ansible/sf_check_connections_module.html)
* [sf_snapshot_schedule_manager - Manage SolidFire snapshot schedules](http://docs.ansible.com/ansible/sf_snapshot_schedule_manager_module.html)
* [sf_volume_access_group_manager - Manage SolidFire Volume Access Groups](http://docs.ansible.com/ansible/sf_volume_access_group_manager_module.html)
* [sf_volume_manager - Manage SolidFire volumes](http://docs.ansible.com/ansible/sf_volume_manager_module.html)
* [zfs_facts - Gather facts about ZFS datasets.](http://docs.ansible.com/ansible/zfs_facts_module.html)
* [zpool_facts - Gather facts about ZFS pools.](http://docs.ansible.com/ansible/zpool_facts_module.html)

### System Modules

* [aix_inittab - Manages the inittab on AIX.](http://docs.ansible.com/ansible/aix_inittab_module.html)
* [beadm - Manage ZFS boot environments on FreeBSD/Solaris/illumos systems.](http://docs.ansible.com/ansible/beadm_module.html)
* [gconftool2 - Edit GNOME Configurations](http://docs.ansible.com/ansible/gconftool2_module.html)
* [java_cert - Uses keytool to import/remove key from java keystore(cacerts)](http://docs.ansible.com/ansible/java_cert_module.html)
* [openwrt_init - Manage services on OpenWrt.](http://docs.ansible.com/ansible/openwrt_init_module.html)
* [pamd - Manage PAM Modules](http://docs.ansible.com/ansible/pamd_module.html)
* [parted - Configure block device partitions](http://docs.ansible.com/ansible/parted_module.html)
* [runit - Manage runit services.](http://docs.ansible.com/ansible/runit_module.html)

### Utilities Modules

* [set_stats - Set stats for the current ansible run](http://docs.ansible.com/ansible/set_stats_module.html)
* [wait_for_connection - Waits until remote system is reachable/usable](http://docs.ansible.com/ansible/wait_for_connection_module.html)

### Web Infrastructure Modules

* [jenkins_script - Executes a groovy script in the jenkins instance](http://docs.ansible.com/ansible/jenkins_script_module.html)
* [nginx_status_facts - Retrieve nginx status facts.](http://docs.ansible.com/ansible/nginx_status_facts_module.html)
* [tower_credential - create, update, or destroy Ansible Tower credential.](http://docs.ansible.com/ansible/tower_credential_module.html)
* [tower_group - create, update, or destroy Ansible Tower group.](http://docs.ansible.com/ansible/tower_group_module.html)
* [tower_host - create, update, or destroy Ansible Tower host.](http://docs.ansible.com/ansible/tower_host_module.html)
* [tower_inventory - create, update, or destroy Ansible Tower inventory.](http://docs.ansible.com/ansible/tower_inventory_module.html)
* [tower_job_cancel - Cancel an Ansible Tower Job.](http://docs.ansible.com/ansible/tower_job_cancel_module.html)
* [tower_job_launch - Launch an Ansible Job.](http://docs.ansible.com/ansible/tower_job_launch_module.html)
* [tower_job_list - List Ansible Tower jobs.](http://docs.ansible.com/ansible/tower_job_list_module.html)
* [tower_job_template - create, update, or destroy Ansible Tower job_template.](http://docs.ansible.com/ansible/tower_job_template_module.html)
* [tower_job_wait - Wait for Ansible Tower job to finish.](http://docs.ansible.com/ansible/tower_job_wait_module.html)
* [tower_label - create, update, or destroy Ansible Tower label.](http://docs.ansible.com/ansible/tower_label_module.html)
* [tower_organization - create, update, or destroy Ansible Tower organizations](http://docs.ansible.com/ansible/tower_organization_module.html)
* [tower_project - create, update, or destroy Ansible Tower projects](http://docs.ansible.com/ansible/tower_project_module.html)
* [tower_role - create, update, or destroy Ansible Tower role.](http://docs.ansible.com/ansible/tower_role_module.html)
* [tower_team - create, update, or destroy Ansible Tower team.](http://docs.ansible.com/ansible/tower_team_module.html)
* [tower_user - create, update, or destroy Ansible Tower user.](http://docs.ansible.com/ansible/tower_user_module.html)

### Windows Modules

* [win_disk_image - Manage ISO/VHD/VHDX mounts on Windows hosts](http://docs.ansible.com/ansible/win_disk_image_module.html)
* [win_dns_client - Configures DNS lookup on Windows hosts](http://docs.ansible.com/ansible/win_dns_client_module.html)
* [win_domain - Ensures the existence of a Windows domain.](http://docs.ansible.com/ansible/win_domain_module.html)
* [win_domain_controller - Manage domain controller/member server state for a Windows host](http://docs.ansible.com/ansible/win_domain_controller_module.html)
* [win_domain_membership - Manage domain/workgroup membership for a Windows host](http://docs.ansible.com/ansible/win_domain_membership_module.html)
* [win_find - return a list of files based on specific criteria](http://docs.ansible.com/ansible/win_find_module.html)
* [win_msg - Sends a message to logged in users on Windows hosts.](http://docs.ansible.com/ansible/win_msg_module.html)
* [win_path - Manage Windows path environment variables](http://docs.ansible.com/ansible/win_path_module.html)
* [win_psexec - Runs commands (remotely) as another (privileged) user](http://docs.ansible.com/ansible/win_psexec_module.html)
* [win_reg_stat - returns information about a Windows registry key or property of a key](http://docs.ansible.com/ansible/win_reg_stat_module.html)
* [win_region - Set the region and format settings](http://docs.ansible.com/ansible/win_region_module.html)
* [win_say - Text to speech module for Windows to speak messages and optionally play sounds](http://docs.ansible.com/ansible/win_say_module.html)
* [win_shortcut - Manage shortcuts on Windows](http://docs.ansible.com/ansible/win_shortcut_module.html)
* [win_tempfile - Creates temporary files and directories.](http://docs.ansible.com/ansible/win_tempfile_module.html)

## Options added in version 2.3

### Cloud Modules

* [cloudformation - Create or delete an AWS CloudFormation stack](http://docs.ansible.com/ansible/cloudformation_module.html)
    * role_arn: The role that AWS CloudFormation assumes to create the stack. See the AWS CloudFormation Service Role docs http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-servicerole.html        
* [cs_iso - Manages ISO images on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_iso_module.html)
    * poll_async: Poll async jobs until job has finished.        
* [cs_portforward - Manages port forwarding rules on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_portforward_module.html)
    * network: Name of the network.        
    * vpc: Name of the VPC.        
* [cs_snapshot_policy - Manages volume snapshot policies on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_snapshot_policy_module.html)
    * device_id: ID of the device on a VM the volume is attached to.This will only be considered if VM has multiple DATADISK volumes.        
    * vm: Name of the instance to select the volume from.Use volume_type if VM has a DATADISK and ROOT volume.In case of volume_type=DATADISK, additionally use device_id if VM has more than one DATADISK volume.Either volume or vm is required.        
    * volume_type: Type of the volume.        
    * vpc: Name of the vpc the instance is deployed in.        
* [cs_staticnat - Manages static NATs on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_staticnat_module.html)
    * vpc: VPC the network related to.        
* [docker_login - Log into a Docker registry.](http://docs.ansible.com/ansible/docker_login_module.html)
    * state: This controls the current state of the user. present will login in a user, absent will log him out.To logout you only need the registry server, which defaults to DockerHub.Before 2.1 you could ONLY log in.docker does not support 'logout' with a custom config file.        
* [ec2_ami - create or destroy an image in ec2](http://docs.ansible.com/ansible/ec2_ami_module.html)
    * architecture: The target architecture of the image to register        
    * kernel_id: The target kernel id of the image to register        
    * root_device_name: The root device name of the image to register        
    * virtualization_type: The virtualization type of the image to register        
* [dynamodb_table - Create, update or delete AWS Dynamo DB tables.](http://docs.ansible.com/ansible/dynamodb_table_module.html)
    * tags: a hash/dictionary of tags to add to the new instance or for starting/stopping instance by tag; '{"key":"value"}' and '{"key":"value","key":"value"}'        
    * wait_for_active_timeout: how long before wait gives up, in seconds. only used when tags is set        
* [ec2_ami_find - Searches for AMIs to obtain the AMI ID and other information](http://docs.ansible.com/ansible/ec2_ami_find_module.html)
    * product_code: Marketplace product code to match.        
* [ec2_asg - Create or delete AWS Autoscaling Groups](http://docs.ansible.com/ansible/ec2_asg_module.html)
    * placement_group: Physical location of your cluster placement group created in Amazon EC2.        
    * suspend_processes: A list of scaling processes to suspend.        
* [ec2_eip - manages EC2 elastic IP (EIP) addresses.](http://docs.ansible.com/ansible/ec2_eip_module.html)
    * private_ip_address: The primary or secondary private IP address to associate with the Elastic IP address.        
* [ec2_key - maintain an ec2 key pair.](http://docs.ansible.com/ansible/ec2_key_module.html)
    * force: Force overwrite of already existing key pair if key has changed.        
* [ec2_lc - Create or delete AWS Autoscaling Launch Configurations](http://docs.ansible.com/ansible/ec2_lc_module.html)
    * user_data_path: Path to the file that contains userdata for the ec2 instances. Mutually exclusive with user_data.        
* [ec2_vol - create and attach a volume, return volume id and device map](http://docs.ansible.com/ansible/ec2_vol_module.html)
    * kms_key_id: Specify the id of the KMS key to use.        
    * tags: tag:value pairs to add to the volume after creation        
* [ec2_vpc_route_table - Manage route tables for AWS virtual private clouds](http://docs.ansible.com/ansible/ec2_vpc_route_table_module.html)
    * purge_routes: Purge existing routes that are not found in routes.        
    * purge_subnets: Purge existing subnets that are not found in subnets.        
* [ecs_service - create, terminate, start or stop a service in ecs](http://docs.ansible.com/ansible/ecs_service_module.html)
    * deployment_configuration: Optional parameters that control the deployment_configuration; format is '{"maximum_percent":<integer>, "minimum_healthy_percent":<integer>}        
* [ecs_taskdefinition - register a task definition in ecs](http://docs.ansible.com/ansible/ecs_taskdefinition_module.html)
    * network_mode: The Docker networking mode to use for the containers in the task.        
    * task_role_arn: The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.        
* [gce - create or terminate GCE instances](http://docs.ansible.com/ansible/gce_module.html)
    * disk_size: The size of the boot disk created for this instance (in GB)        
    * num_instances: can be used with 'name', specifies the number of nodes to provision using 'name' as a base name        
* [gce_mig - Create, Update or Destroy a Managed Instance Group (MIG).](http://docs.ansible.com/ansible/gce_mig_module.html)
    * named_ports: Define named ports that backend services can forward data to.  Format is a a list of name:port dictionaries.        
* [gce_pd - utilize GCE persistent disk resources](http://docs.ansible.com/ansible/gce_pd_module.html)
    * delete_on_termination: If yes, deletes the volume when instance is terminated        
* [gce_tag - add or remove tag(s) to/from GCE instances](http://docs.ansible.com/ansible/gce_tag_module.html)
    * instance_pattern: The pattern of GCE instance names to match for adding/removing tags.  Full-Python regex is supported. See https://docs.python.org/2/library/re.html for details. If instance_name is not specified, this field is required.        
* [lambda - Manage AWS Lambda functions](http://docs.ansible.com/ansible/lambda_module.html)
    * dead_letter_arn: The parent object that contains the target Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.        
    * environment_variables: A dictionary of environment variables the Lambda function is given.
aliases: environment        
* [linode - create / delete / stop / restart an instance in Linode Public Cloud](http://docs.ansible.com/ansible/linode_module.html)
    * additional_disks: List of dictionaries for creating additional disks that are added to the Linode configuration settings. Dictionary takes Size, Label, Type. Size is in MB.
        
    * alert_bwin_enabled: Set status of bandwidth in alerts.        
    * alert_bwin_threshold: Set threshold in MB of bandwidth in alerts.        
    * alert_bwout_enabled: Set status of bandwidth out alerts.        
    * alert_bwout_threshold: Set threshold in MB of bandwidth out alerts.        
    * alert_bwquota_enabled: Set status of bandwidth quota alerts as percentage of network tranfer quota.        
    * alert_bwquota_threshold: Set threshold in MB of bandwidth quota alerts.        
    * alert_cpu_enabled: Set status of receiving CPU usage alerts.        
    * alert_cpu_threshold: Set percentage threshold for receiving CPU usage alerts. Each CPU core adds 100% to total.        
    * alert_diskio_enabled: Set status of receiving disk IO alerts.        
    * alert_diskio_threshold: Set threshold for average IO ops/sec over 2 hour period.        
    * backupweeklyday: Integer value for what day of the week to store weekly backups.        
    * displaygroup: Add the instance to a Display Group in Linode Manager        
    * private_ip: Add private IPv4 address when Linode is created.        
* [os_flavor_facts - Retrieve facts about one or more flavors](http://docs.ansible.com/ansible/os_flavor_facts_module.html)
    * ephemeral: A string used for filtering flavors based on the amount of ephemeral storage. Format is the same as the ram parameter        
* [os_floating_ip - Add/Remove floating IP from an instance](http://docs.ansible.com/ansible/os_floating_ip_module.html)
    * nat_destination: The name or id of a neutron private network that the fixed IP to attach floating IP is on
aliases: fixed_network, internal_network        
* [os_group - Manage OpenStack Identity Groups](http://docs.ansible.com/ansible/os_group_module.html)
    * domain_id: Domain id to create the group in if the cloud supports domains.        
* [os_nova_flavor - Manage OpenStack compute flavors](http://docs.ansible.com/ansible/os_nova_flavor_module.html)
    * extra_specs: Metadata dictionary        
* [os_server_actions - Perform actions on Compute Instances from OpenStack](http://docs.ansible.com/ansible/os_server_actions_module.html)
    * image: Image the server should be rebuilt with        
* [os_user - Manage OpenStack Identity Users](http://docs.ansible.com/ansible/os_user_module.html)
    * update_password: always will attempt to update password.  on_create will only set the password for newly created users.        
* [os_volume - Create/Delete Cinder Volumes](http://docs.ansible.com/ansible/os_volume_module.html)
    * volume: Volume name or id to create from        
* [ovirt_disks - Module to manage Virtual Machine and floating disks in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_disks_module.html)
    * download_image_path: Path on a file system where disk should be downloaded.Note that you must have an valid oVirt/RHV engine CA in your system trust store or you must provide it in ca_file parameter.Note that the disk is not downloaded when the file already exists, but you can forcibly download the disk when using force I (true).        
    * fetch_nested: If True the module will fetch additional data from the API.It will fetch IDs of the VMs disks, snapshots, etc. User can configure to fetch other attributes of the nested entities by specifying nested_attributes.        
    * force: Please take a look at image_path documentation to see the correct usage of this parameter.        
    * nested_attributes: Specifies list of the attributes which should be fetched from the API.This parameter apply only when fetch_nested is true.        
    * storage_domains: Storage domain names where disk should be copied.     
    * upload_image_path: Path to disk image, which should be uploaded.
* [ovirt_vms - Module to manage Virtual Machines in oVirt/RHV](http://docs.ansible.com/ansible/ovirt_vms_module.html)
    * cloud_init_nics: List of dictionaries representing network interafaces to be setup by cloud init.     
    * comment: Comment of the Virtual Machine.        
    * description: Description of the Virtual Machine.        
    * fetch_nested: If True the module will fetch additional data from the API.It will fetch IDs of the VMs disks, snapshots, etc. User can configure to fetch other attributes of the nested entities by specifying nested_attributes.        
    * initrd_path: Path to an initial ramdisk to be used with the kernel specified by kernel_path option.Ramdisk image must be stored on either the ISO domain or on the host's storage.        
    * instance_type: Name of virtual machine's hardware configuration.By default no instance type is used.        
    * kernel_params: Kernel command line parameters (formatted as string) to be used with the kernel specified by kernel_path option.        
    * kernel_path: Path to a kernel image used to boot the virtual machine.Kernel image must be stored on either the ISO domain or on the host's storage.        
    * kvm: Dictionary of values to be used to connect to kvm and import a virtual machine to oVirt.
    * nested_attributes: Specifies list of the attributes which should be fetched from the API.This parameter apply only when fetch_nested is true.        
    * serial_policy: Specify a serial number policy for the Virtual Machine.Following options are supported:vm - Sets the Virtual Machine's UUID as its serial number.host - Sets the host's UUID as the Virtual Machine's serial number.custom - Allows you to specify a custom serial number in serial_policy_value.        
    * serial_policy_value: Allows you to specify a custom serial number.This parameter is used only when serial_policy is custom.        
    * template_version: Version number of the template to be used for VM.By default the latest available version of the template is used.        
    * timezone: Sets time zone offset of the guest hardware clock.For example: Etc/GMT        
    * use_latest_template_version: Specify if latest template version should be used, when running a stateless VM.If this parameter is set to true stateless VM is created.        
    * vmware: Dictionary of values to be used to connect to VMware and import a virtual machine to oVirt.  
    * xen: Dictionary of values to be used to connect to XEN and import a virtual machine to oVirt.      
* [proxmox - management of instances in Proxmox VE cluster](http://docs.ansible.com/ansible/proxmox_module.html)
    * pool: Proxmox VE resource pool        
    * pubkey: Public key to add to /root/.ssh/authorized_keys. This was added on Proxmox 4.2, it is ignored for earlier versions        
    * unprivileged: Indicate if the container should be unprivileged        
* [s3 - manage objects in S3.](http://docs.ansible.com/ansible/s3_module.html)
    * ignore_nonexistent_bucket: Overrides initial bucket lookups in case bucket or iam policies are restrictive. Example: a user may have the GetObject permission but no other permissions. In this case using the option mode: get will fail without specifying ignore_nonexistent_bucket: True.
        
* [udm_user - Manage posix users on a univention corporate server](http://docs.ansible.com/ansible/udm_user_module.html)
    * update_password: always will update passwords if they differ. on_create will only set the password for newly created users.        
* [virt - Manages virtual machines supported by libvirt](http://docs.ansible.com/ansible/virt_module.html)
    * autostart: start VM at host startup        
* [vmware_guest - Manages virtual machines in vcenter](http://docs.ansible.com/ansible/vmware_guest_module.html)
    * annotation: A note or annotation to include in the VM        
    * cluster: The cluster name where the VM will run.        
    * customization: Parameters to customize template       
    * customvalues: Define a list of customvalues to set on VM.A customvalue object takes 2 fields 'key' and 'value'.        
    * guest_id: Set the guest ID (Debian, RHEL, Windows...)This field is required when creating a VMValid values are referenced here: https://www.vmware.com/support/developer/converter-sdk/conv55_apireference/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html
        
    * is_template: Flag the instance as a template        
    * networks: Network to use should include name or vlan entryAdd an optional ip and netmask for network configurationAdd an optional gateway entry to configure a gatewayAdd an optional mac entry to customize mac addressAdd an optional dns_servers or domain entry per interface (Windows)Add an optional device_type to configure the virtual NIC (pcnet32, vmxnet2, vmxnet3, e1000, e1000e)        
    * resource_pool: Affect machine to the given resource poolResource pool should be child of the selected host parent        

### Database Modules

* [postgresql_db - Add or remove PostgreSQL databases from a remote host.](http://docs.ansible.com/ansible/postgresql_db_module.html)
    * ssl_mode: Determines whether or with what priority a secure SSL TCP/IP connection will be negotiated with the server.See https://www.postgresql.org/docs/current/static/libpq-ssl.html for more information on the modes.Default of prefer matches libpq default.        
    * ssl_rootcert: Specifies the name of a file containing SSL certificate authority (CA) certificate(s).If the file exists, the server's certificate will be verified to be signed by one of these authorities.        
* [postgresql_privs - Grant or revoke privileges on PostgreSQL database objects.](http://docs.ansible.com/ansible/postgresql_privs_module.html)
    * ssl_mode: Determines whether or with what priority a secure SSL TCP/IP connection will be negotiated with the server.See https://www.postgresql.org/docs/current/static/libpq-ssl.html for more information on the modes.Default of prefer matches libpq default.        
    * ssl_rootcert: Specifies the name of a file containing SSL certificate authority (CA) certificate(s). If the file exists, the server's certificate will be verified to be signed by one of these authorities.        
* [postgresql_user - Adds or removes a users (roles) from a PostgreSQL database.](http://docs.ansible.com/ansible/postgresql_user_module.html)
    * ssl_mode: Determines whether or with what priority a secure SSL TCP/IP connection will be negotiated with the server.See https://www.postgresql.org/docs/current/static/libpq-ssl.html for more information on the modes.Default of prefer matches libpq default.        
    * ssl_rootcert: Specifies the name of a file containing SSL certificate authority (CA) certificate(s). If the file exists, the server's certificate will be verified to be signed by one of these authorities.        

### Files Modules

* [assemble - Assembles a configuration file from fragments](http://docs.ansible.com/ansible/assemble_module.html)
    * attributes: Attributes the file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr.
aliases: attr        
* [blockinfile - Insert/update/remove a text block surrounded by marker lines.](http://docs.ansible.com/ansible/blockinfile_module.html)
    * attributes: Attributes the file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr.
aliases: attr        
* [copy - Copies files to remote locations.](http://docs.ansible.com/ansible/copy_module.html)
    * attributes: Attributes the file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr.
aliases: attr        
* [file - Sets attributes of files](http://docs.ansible.com/ansible/file_module.html)
    * attributes: Attributes the file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr.
aliases: attr        
* [ini_file - Tweak settings in INI files](http://docs.ansible.com/ansible/ini_file_module.html)
    * attributes: Attributes the file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr.
aliases: attr        
* [lineinfile - Ensure a particular line is in a file, or replace an existing line using a back-referenced regular expression.](http://docs.ansible.com/ansible/lineinfile_module.html)
    * attributes: Attributes the file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr.
aliases: attr        
* [replace - Replace all instances of a particular string in a file using a back-referenced regular expression.](http://docs.ansible.com/ansible/replace_module.html)
    * attributes: Attributes the file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr.
aliases: attr        
* [stat - Retrieve file or file system status](http://docs.ansible.com/ansible/stat_module.html)
    * get_attributes: Get file attributes using lsattr tool if present.
aliases: attr, attributes        
* [template - Templates a file out to a remote server.](http://docs.ansible.com/ansible/template_module.html)
    * attributes: Attributes the file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr.
aliases: attr        
* [unarchive - Unpacks an archive after (optionally) copying it from the local machine.](http://docs.ansible.com/ansible/unarchive_module.html)
    * attributes: Attributes the file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr.
aliases: attr        

### Monitoring Modules

* [datadog_monitor - Manages Datadog monitors](http://docs.ansible.com/ansible/datadog_monitor_module.html)
    * id: The id of the alert. If set, will be used instead of the name to locate the alert.        
    * require_full_window: A boolean indicating whether this monitor needs a full window of data before it's evaluated. We highly recommend you set this to False for sparse metrics, otherwise some evaluations will be skipped.        
* [zabbix_host - Zabbix host creates/updates/deletes](http://docs.ansible.com/ansible/zabbix_host_module.html)
    * visible_name: Visible name of the host in Zabbix.        

### Net Tools Modules

* [cloudflare_dns - manage Cloudflare DNS records](http://docs.ansible.com/ansible/cloudflare_dns_module.html)
    * proxied: Proxy through cloudflare network or just use DNS        
* [get_url - Downloads files from HTTP, HTTPS, or FTP to node](http://docs.ansible.com/ansible/get_url_module.html)
    * attributes: Attributes the file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr.
aliases: attr        
* [ipify_facts - Retrieve the public IP of your internet gateway.](http://docs.ansible.com/ansible/ipify_facts_module.html)
    * timeout: HTTP connection timeout in seconds.        

### Network Modules

* [a10_virtual_server - Manage A10 Networks AX/SoftAX/Thunder/vThunder devices’ virtual servers.](http://docs.ansible.com/ansible/a10_virtual_server_module.html)
    * partition: set active-partition        
* [a10_service_group - Manage A10 Networks AX/SoftAX/Thunder/vThunder devices’ service groups.](http://docs.ansible.com/ansible/a10_service_group_module.html)
    * partition: set active-partition        
* [a10_server - Manage A10 Networks AX/SoftAX/Thunder/vThunder devices’ server object.](http://docs.ansible.com/ansible/a10_server_module.html)
    * partition: set active-partition        
    * validate_certs: If no, SSL certificates will not be validated. This should only be used on personally controlled devices using self-signed certificates.        
* [bigip_pool - Manages F5 BIG-IP LTM pools](http://docs.ansible.com/ansible/bigip_pool_module.html)
    * description: Specifies descriptive text that identifies the pool.        
* [bigip_selfip - Manage Self-IPs on a BIG-IP system](http://docs.ansible.com/ansible/bigip_selfip_module.html)
    * route_domain: The route domain id of the system. If none, id of the route domain will be "0" (default route domain)        
* [bigip_virtual_server - Manages F5 BIG-IP LTM virtual servers](http://docs.ansible.com/ansible/bigip_virtual_server_module.html)
    * all_policies: List of all policies enabled for the virtual server.        
    * fallback_persistence_profile: Specifies the persistence profile you want the system to use if it cannot use the specified default persistence profile.        
    * route_advertisement_state: Enable route advertisement for destination        
* [ios_config - Manage Cisco IOS configuration sections](http://docs.ansible.com/ansible/ios_config_module.html)
    * multiline_delimiter: This argument is used when pushing a multiline configuration element to the IOS device.  It specifies the character to use as the delimiting character.  This only applies to the configuration action.        
* [junos_config - Manage configuration on devices running Juniper JUNOS](http://docs.ansible.com/ansible/junos_config_module.html)
    * update: This argument will decide how to load the configuration data particulary when the candidate configuration and loaded configuration contain conflicting statements. Following are accepted values. merge combines the data in the loaded configuration with the candidate configuration. If statements in the loaded configuration conflict with statements in the candidate configuration, the loaded statements replace the candidate ones. override discards the entire candidate configuration and replaces it with the loaded configuration. replace substitutes each hierarchy level in the loaded configuration for the corresponding level.        
* [junos_command - Run arbitrary commands on an Juniper JUNOS device](http://docs.ansible.com/ansible/junos_command_module.html)
    * display: Encoding scheme to use when serializing output from the device. This handles how to properly understand the output and apply the conditionals path to the result set. For rpcs argument default display is xml and for commands argument default display is text.
aliases: format, output        
    * rpcs: The rpcs argument accepts a list of RPCs to be executed over a netconf session and the results from the RPC execution is return to the playbook via the modules results dictionary.        
* [junos_facts - Collect facts from remote devices running Juniper Junos](http://docs.ansible.com/ansible/junos_facts_module.html)
    * config_format: The config_format argument specifies the format of the configuration when serializing output from the device. This argument is applicable only when config value is present in gather_subset. The config_format should be supported by the junos version running on device.        
    * gather_subset: When supplied, this argument will restrict the facts collected to a given subset.  Possible values for this argument include all, hardware, config, and interfaces.  Can specify a list of values to include a larger subset.  Values can also be used with an initial ! to specify that a specific subset should not be collected.        
* [nxos_aaa_server - Manages AAA server global configuration.](http://docs.ansible.com/ansible/nxos_aaa_server_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.  If the timeout is exceeded before the operation is completed, the module will error. NX-API can be slow to return on long-running commands (sh mac, sh bgp, etc).        
* [nxos_aaa_server_host - Manages AAA server host-specific configuration.](http://docs.ansible.com/ansible/nxos_aaa_server_host_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_acl_interface - Manages applying ACLs to interfaces.](http://docs.ansible.com/ansible/nxos_acl_interface_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_acl - Manages access list entries for ACLs.](http://docs.ansible.com/ansible/nxos_acl_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_bgp - Manages BGP configuration.](http://docs.ansible.com/ansible/nxos_bgp_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_bgp_af - Manages BGP Address-family configuration.](http://docs.ansible.com/ansible/nxos_bgp_af_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_bgp_neighbor - Manages BGP neighbors configurations.](http://docs.ansible.com/ansible/nxos_bgp_neighbor_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_bgp_neighbor_af - Manages BGP address-family’s neighbors configuration.](http://docs.ansible.com/ansible/nxos_bgp_neighbor_af_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_command - Run arbitrary command on Cisco NXOS devices](http://docs.ansible.com/ansible/nxos_command_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_config - Manage Cisco NXOS configuration sections](http://docs.ansible.com/ansible/nxos_config_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_evpn_global - Handles the EVPN control plane for VXLAN.](http://docs.ansible.com/ansible/nxos_evpn_global_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_evpn_vni - Manages Cisco EVPN VXLAN Network Identifier (VNI).](http://docs.ansible.com/ansible/nxos_evpn_vni_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_facts - Gets facts about NX-OS switches](http://docs.ansible.com/ansible/nxos_facts_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_file_copy - Copy a file to a remote NXOS device over SCP.](http://docs.ansible.com/ansible/nxos_file_copy_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_feature - Manage features in NX-OS switches.](http://docs.ansible.com/ansible/nxos_feature_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_gir - Trigger a graceful removal or insertion (GIR) of the switch.](http://docs.ansible.com/ansible/nxos_gir_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_gir_profile_management - Create a maintenance-mode or normal-mode profile for GIR.](http://docs.ansible.com/ansible/nxos_gir_profile_management_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_hsrp - Manages HSRP configuration on NX-OS switches.](http://docs.ansible.com/ansible/nxos_hsrp_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_igmp - Manages IGMP global configuration.](http://docs.ansible.com/ansible/nxos_igmp_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_igmp_snooping - Manages IGMP snooping global configuration.](http://docs.ansible.com/ansible/nxos_igmp_snooping_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_install_os - Set boot options like boot image and kickstart image.](http://docs.ansible.com/ansible/nxos_install_os_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_interface_ospf - Manages configuration of an OSPF interface instance.](http://docs.ansible.com/ansible/nxos_interface_ospf_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_ip_interface - Manages L3 attributes for IPv4 and IPv6 interfaces.](http://docs.ansible.com/ansible/nxos_ip_interface_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_igmp_interface - Manages IGMP interface configuration.](http://docs.ansible.com/ansible/nxos_igmp_interface_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_mtu - Manages MTU settings on Nexus switch.](http://docs.ansible.com/ansible/nxos_mtu_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_ntp - Manages core NTP configuration.](http://docs.ansible.com/ansible/nxos_ntp_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_interface - Manages physical attributes of interfaces.](http://docs.ansible.com/ansible/nxos_interface_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_nxapi - Manage NXAPI configuration on an NXOS device.](http://docs.ansible.com/ansible/nxos_nxapi_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_ntp_options - Manages NTP options.](http://docs.ansible.com/ansible/nxos_ntp_options_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_ntp_auth - Manages NTP authentication.](http://docs.ansible.com/ansible/nxos_ntp_auth_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_overlay_global - Configures anycast gateway MAC of the switch.](http://docs.ansible.com/ansible/nxos_overlay_global_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_pim - Manages configuration of a PIM instance.](http://docs.ansible.com/ansible/nxos_pim_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_ospf_vrf - Manages a VRF for an OSPF router.](http://docs.ansible.com/ansible/nxos_ospf_vrf_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_ospf - Manages configuration of an ospf instance.](http://docs.ansible.com/ansible/nxos_ospf_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_ping - Tests reachability using ping from Nexus switch.](http://docs.ansible.com/ansible/nxos_ping_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_pim_rp_address - Manages configuration of an PIM static RP address instance.](http://docs.ansible.com/ansible/nxos_pim_rp_address_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_pim_interface - Manages PIM interface configuration.](http://docs.ansible.com/ansible/nxos_pim_interface_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_portchannel - Manages port-channel interfaces.](http://docs.ansible.com/ansible/nxos_portchannel_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_reboot - Reboot a network device.](http://docs.ansible.com/ansible/nxos_reboot_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_smu - Perform SMUs on Cisco NX-OS devices.](http://docs.ansible.com/ansible/nxos_smu_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_snmp_contact - Manages SNMP contact info.](http://docs.ansible.com/ansible/nxos_snmp_contact_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_snmp_community - Manages SNMP community configs.](http://docs.ansible.com/ansible/nxos_snmp_community_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_snapshot - Manage snapshots of the running states of selected features.](http://docs.ansible.com/ansible/nxos_snapshot_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_snmp_location - Manages SNMP location information.](http://docs.ansible.com/ansible/nxos_snmp_location_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_rollback - Set a checkpoint or rollback to a checkpoint.](http://docs.ansible.com/ansible/nxos_rollback_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_snmp_host - Manages SNMP host configuration.](http://docs.ansible.com/ansible/nxos_snmp_host_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_snmp_traps - Manages SNMP traps.](http://docs.ansible.com/ansible/nxos_snmp_traps_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_snmp_user - Manages SNMP users for monitoring.](http://docs.ansible.com/ansible/nxos_snmp_user_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_switchport - Manages Layer 2 switchport interfaces.](http://docs.ansible.com/ansible/nxos_switchport_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_udld - Manages UDLD global configuration params.](http://docs.ansible.com/ansible/nxos_udld_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_static_route - Manages static route configuration](http://docs.ansible.com/ansible/nxos_static_route_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_udld_interface - Manages UDLD interface configuration params.](http://docs.ansible.com/ansible/nxos_udld_interface_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vlan - Manages VLAN resources and attributes.](http://docs.ansible.com/ansible/nxos_vlan_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vpc - Manages global VPC configuration](http://docs.ansible.com/ansible/nxos_vpc_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vpc_interface - Manages interface VPC configuration](http://docs.ansible.com/ansible/nxos_vpc_interface_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vrf - Manages global VRF configuration.](http://docs.ansible.com/ansible/nxos_vrf_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vrf_af - Manages VRF AF.](http://docs.ansible.com/ansible/nxos_vrf_af_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vrf_interface - Manages interface specific VRF configuration.](http://docs.ansible.com/ansible/nxos_vrf_interface_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vrrp - Manages VRRP configuration on NX-OS switches.](http://docs.ansible.com/ansible/nxos_vrrp_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vtp_domain - Manages VTP domain configuration.](http://docs.ansible.com/ansible/nxos_vtp_domain_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vtp_password - Manages VTP password configuration.](http://docs.ansible.com/ansible/nxos_vtp_password_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vxlan_vtep - Manages VXLAN Network Virtualization Endpoint (NVE).](http://docs.ansible.com/ansible/nxos_vxlan_vtep_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vxlan_vtep_vni - Creates a Virtual Network Identifier member (VNI)](http://docs.ansible.com/ansible/nxos_vxlan_vtep_vni_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [nxos_vtp_version - Manages VTP version configuration.](http://docs.ansible.com/ansible/nxos_vtp_version_module.html)
    * timeout: Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands.
* [openvswitch_bridge - Manage Open vSwitch bridges](http://docs.ansible.com/ansible/openvswitch_bridge_module.html)
    * parent: Bridge parent of the fake bridge to manage        
    * set: Run set command after bridge configuration. This parameter is non-idempotent, play will always return changed state if present        
    * vlan: The VLAN id of the fake bridge to manage (must be between 0 and 4095). This parameter is required if parent parameter is set.        

### Notification Modules

* [mail - Send an email](http://docs.ansible.com/ansible/mail_module.html)
    * secure: If always, the connection will only send email if the connection is Encrypted. If the server doesn't accept the encrypted connection it will fail.If try, the connection will attempt to setup a secure SSL/TLS session, before trying to send.If never, the connection will not attempt to setup a secure SSL/TLS session, before sendingIf starttls, the connection will try to upgrade to a secure SSL/TLS connection, before sending. If it is unable to do so it will fail.        
    * timeout: Sets the Timeout in seconds for connection attempts        
* [mqtt - Publish a message on an MQTT topic for the IoT](http://docs.ansible.com/ansible/mqtt_module.html)
    * ca_certs: The path to the Certificate Authority certificate files that are to be treated as trusted by this client. If this is the only option given then the client will operate in a similar manner to a web browser. That is to say it will require the broker to have a certificate signed by the Certificate Authorities in ca_certs and will communicate using TLS v1, but will not attempt any form of authentication. This provides basic network encryption but may not be sufficient depending on how the broker is configured.        
    * certfile: The path pointing to the PEM encoded client certificate. If this is not None it will be used as client information for TLS based authentication. Support for this feature is broker dependent.        
    * keyfile: The path pointing to the PEM encoded client private key. If this is not None it will be used as client information for TLS based authentication. Support for this feature is broker dependent.        

### Packaging Modules

* [apt_repository - Add and remove APT repositories](http://docs.ansible.com/ansible/apt_repository_module.html)
    * codename: Override the distribution codename to use for PPA repositories. Should usually only be set when working with a PPA on a non-Ubuntu target (e.g. Debian or Mint)        
* [dnf - Manages packages with the dnf package manager](http://docs.ansible.com/ansible/dnf_module.html)
    * installroot: Specifies an alternative installroot, relative to which all packages will be installed.        
* [maven_artifact - Downloads an Artifact from a Maven Repository](http://docs.ansible.com/ansible/maven_artifact_module.html)
    * timeout: Specifies a timeout in seconds for the connection attempt        
* [openbsd_pkg - Manage packages on OpenBSD.](http://docs.ansible.com/ansible/openbsd_pkg_module.html)
    * clean: When updating or removing packages, delete the extra configuration file(s) in the old packages which are annotated with @extra in the packaging-list.        
    * quick: Replace or delete packages quickly; do not bother with checksums before removing normal files.        
* [portage - Package manager for Gentoo](http://docs.ansible.com/ansible/portage_module.html)
    * jobs: Specifies the number of packages to build simultaneously.        
    * keepgoing: Continue as much as possible after an error.        
    * loadavg: Specifies that no new builds should be started if there areother builds running and the load average is at least LOAD        
* [yum_repository - Add or remove YUM repositories](http://docs.ansible.com/ansible/yum_repository_module.html)
    * attributes: Attributes the file or directory should have. To get supported flags look at the man page for chattr on the target system. This string should contain the attributes in the same order as the one displayed by lsattr.
aliases: attr        
* [yum - Manages packages with the yum package manager](http://docs.ansible.com/ansible/yum_module.html)
    * installroot: Specifies an alternative installroot, relative to which all packages will be installed.        
    * skip_broken: Resolve depsolve problems by removing packages that are causing problems from the trans‐ action.        

### Source Control Modules

* [hg - Manages Mercurial (hg) repositories.](http://docs.ansible.com/ansible/hg_module.html)
    * clone: If no, do not clone the repository if it does not exist locally.        
* [subversion - Deploys a subversion repository.](http://docs.ansible.com/ansible/subversion_module.html)
    * checkout: If no, do not check out the repository if it does not exist locally        
    * update: If no, do not retrieve new revisions from the origin repository        

### System Modules

* [gluster_volume - Manage GlusterFS volumes](http://docs.ansible.com/ansible/gluster_volume_module.html)
    * arbiter: Arbiter count for volume        
* [known_hosts - Add or remove a host from the known_hosts file](http://docs.ansible.com/ansible/known_hosts_module.html)
    * hash_host: Hash the hostname in the known_hosts file        
* [systemd - Manage services.](http://docs.ansible.com/ansible/systemd_module.html)
    * no_block: Do not synchronously wait for the requested operation to finish. Enqueued job will continue without Ansible blocking on its completion.        

### Utilities Modules

* [include_vars - Load variables from files, dynamically within a task.](http://docs.ansible.com/ansible/include_vars_module.html)
    * extensions: List of file extensions to read when using dir.        
* [wait_for - Waits for a condition before continuing.](http://docs.ansible.com/ansible/wait_for_module.html)
    * active_connection_states: The list of tcp connection states which are counted as active connections        
    * sleep: Number of seconds to sleep between checks, before 2.3 this was hardcoded to 1 second.        

### Web Infrastructure Modules

* [apache2_module - enables/disables a module of the Apache2 webserver](http://docs.ansible.com/ansible/apache2_module_module.html)
    * ignore_configcheck: Ignore configuration checks about inconsistent module configuration. Especially for mpm_* modules.        
* [jira - create and modify issues in a JIRA instance](http://docs.ansible.com/ansible/jira_module.html)
    * inwardissue: Set issue from which link will be created.        
    * linktype: Set type of link, when action 'link' selected.        
    * outwardissue: Set issue to which link will be created.        
    * timeout: Set timeout, in seconds, on requests to JIRA API.        

### Windows Modules

* [win_copy - Copies files to remote locations on windows hosts.](http://docs.ansible.com/ansible/win_copy_module.html)
    * content: When used instead of src, sets the contents of a file directly to the specified value. This is for simple values, for anything complex or with formatting please switch to the template module.        
    * force: If set to yes, the remote file will be replaced when content is different than the source.If set to no, the remote file will only be transferred if the destination does not exist.        
    * remote_src: If False, it will search for src at originating/master machine, if True it will go to the remote/target machine for the src.        
* [win_chocolatey - Installs packages using chocolatey](http://docs.ansible.com/ansible/win_chocolatey_module.html)
    * timeout: The time to allow chocolatey to finish before timing out.
aliases: execution_timeout        
* [win_nssm - NSSM - the Non-Sucking Service Manager](http://docs.ansible.com/ansible/win_nssm_module.html)
    * app_parameters_free_form: Single string of parameters to be passed to the service.Use either this or app_parameters, not both        
* [win_share - Manage Windows shares](http://docs.ansible.com/ansible/win_share_module.html)
    * caching_mode: Set the CachingMode for this share.        
* [win_stat - returns information about a Windows file](http://docs.ansible.com/ansible/win_stat_module.html)
    * checksum_algorithm: Algorithm to determine checksum of file. Will throw an error if the host is unable to use specified algorithm.        
* [win_template - Templates a file out to a remote server.](http://docs.ansible.com/ansible/win_template_module.html)
    * block_end_string: The string marking the end of a block.        
    * block_start_string: The string marking the beginning of a block.        
    * force: the default is yes, which will replace the remote file when contents are different than the source.  If no, the file will only be transferred if the destination does not exist.        
    * newline_sequence: Specify the newline sequence to use for templating files.        
    * trim_blocks: If this is set to True the first newline after a block is removed (block, not variable tag!).        
    * variable_end_string: The string marking the end of a print statement.        
    * variable_start_string: The string marking the beginning of a print statement.        
* [win_service - Manages Windows services](http://docs.ansible.com/ansible/win_service_module.html)
    * dependencies: A list of service dependencies to set for this particular service.This should be a list of service names and not the display name of the service.This works by dependency_action to either add/remove or set the services in this list.        
    * dependency_action: Used in conjunction with dependency to either add the dependencies to the existing service dependencies.Remove the dependencies to the existing dependencies.Set the dependencies to only the values in the list replacing the existing dependencies.        
    * description: The description to set for the service.        
    * desktop_interact: Whether to allow the service user to interact with the desktop.This should only be set to true when using the LocalSystem username.        
    * display_name: The display name to set for the service.        
    * force_dependent_services: If True, stopping or restarting a service with dependent services will force the dependent services to stop or restart also.If False, stopping or restarting a service with dependent services may fail.        
    * password: The password to set the service to start as.This and the username argument must be supplied together.If specifying LocalSystem, NetworkService or LocalService this field must be an empty string and not null.        
    * path: The path to the executable to set for the service.        
    * username: The username to set the service to start as.This and the password argument must be supplied together.        
* [win_uri - Interacts with webservices.](http://docs.ansible.com/ansible/win_uri_module.html)
    * dest: Output the response body to a file.