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

自作のクローラで自動生成した、Ansible 2.1 の新モジュール、新オプション一覧です。以前投稿した [Ansible 2.0 の新モジュール、新オプション一覧](http://qiita.com/muziyoshiz/items/efb6edc1a068482bb809 "Ansible 2.0 の新モジュール、新オプション一覧 - Qiita") の Ansible 2.1 版です。2.1 から RC がいつの間にか取れていたので、改めて作成しました。

ざっと見た限りでは、Azure のようなクラウドサービスや、Docker 関係のモジュールがかなり増えていますね。あと、意外なところでは make なんてモジュールが増えてました。

この一覧を作るのに使ったクローラの詳細については、はてなブログの [Ansible 2.0 で追加されたモジュールおよびオプション一覧を無理矢理作る - 無印吉澤](http://muziyoshiz.hatenablog.com/entry/2016/03/20/232056 "Ansible 2.0 で追加されたモジュールおよびオプション一覧を無理矢理作る - 無印吉澤") をご参照ください。

## Modules added in version 2.1

### Cloud Modules

* [azure_rm_deployment (E) - Create or destroy Azure Resource Manager template deployments](http://docs.ansible.com/ansible/azure_rm_deployment_module.html)
* [azure_rm_networkinterface - Manage Azure network interfaces.](http://docs.ansible.com/ansible/azure_rm_networkinterface_module.html)
* [azure_rm_networkinterface_facts - Get network interface facts.](http://docs.ansible.com/ansible/azure_rm_networkinterface_facts_module.html)
* [azure_rm_publicip_facts - Get public IP facts.](http://docs.ansible.com/ansible/azure_rm_publicipaddress_facts_module.html)
* [azure_rm_publicipaddress - Manage Azure Public IP Addresses.](http://docs.ansible.com/ansible/azure_rm_publicipaddress_module.html)
* [azure_rm_resourcegroup - Manage Azure resource groups.](http://docs.ansible.com/ansible/azure_rm_resourcegroup_module.html)
* [azure_rm_resouregroup_facts - Get resource group facts.](http://docs.ansible.com/ansible/azure_rm_resourcegroup_facts_module.html)
* [azure_rm_securitygroup - Manage Azure network security groups.](http://docs.ansible.com/ansible/azure_rm_securitygroup_module.html)
* [azure_rm_securitygroup_facts - Get security group facts.](http://docs.ansible.com/ansible/azure_rm_securitygroup_facts_module.html)
* [azure_rm_storageaccount - Manage Azure storage accounts.](http://docs.ansible.com/ansible/azure_rm_storageaccount_module.html)
* [azure_rm_storageaccount_facts - Get storage account facts.](http://docs.ansible.com/ansible/azure_rm_storageaccount_facts_module.html)
* [azure_rm_storageblob - Manage blob containers and blob objects.](http://docs.ansible.com/ansible/azure_rm_storageblob_module.html)
* [azure_rm_subnet - Manage Azure subnets.](http://docs.ansible.com/ansible/azure_rm_subnet_module.html)
* [azure_rm_virtualmachine - Manage Azure virtual machines.](http://docs.ansible.com/ansible/azure_rm_virtualmachine_module.html)
* [azure_rm_virtualmachineimage_facts - Get virtual machine image facts.](http://docs.ansible.com/ansible/azure_rm_virtualmachineimage_facts_module.html)
* [azure_rm_virtualnetwork - Manage Azure virtual networks.](http://docs.ansible.com/ansible/azure_rm_virtualnetwork_module.html)
* [azure_rm_virtualnetwork_facts - Get virtual network facts.](http://docs.ansible.com/ansible/azure_rm_virtualnetwork_facts_module.html)
* [cs_cluster (E) - Manages host clusters on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_cluster_module.html)
* [cs_configuration (E) - Manages configuration on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_configuration_module.html)
* [cs_instance_facts (E) - Gathering facts from the API of instances from Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_instance_facts_module.html)
* [cs_pod (E) - Manages pods on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_pod_module.html)
* [cs_resourcelimit (E) - Manages resource limits on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_resourcelimit_module.html)
* [cs_volume (E) - Manages volumes on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_volume_module.html)
* [cs_zone (E) - Manages zones on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_zone_module.html)
* [cs_zone_facts (E) - Gathering facts of zones from Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_zone_facts_module.html)
* [docker_container - manage docker containers](http://docs.ansible.com/ansible/docker_container_module.html)
* [docker_image_facts - Inspect docker images](http://docs.ansible.com/ansible/docker_image_facts_module.html)
* [docker_service - Manage docker services and containers.](http://docs.ansible.com/ansible/docker_service_module.html)
* [ec2_snapshot_facts (E) - Gather facts about ec2 volume snapshots in AWS](http://docs.ansible.com/ansible/ec2_snapshot_facts_module.html)
* [ec2_vol_facts (E) - Gather facts about ec2 volumes in AWS](http://docs.ansible.com/ansible/ec2_vol_facts_module.html)
* [ec2_vpc_dhcp_options (E) - Manages DHCP Options, and can ensure the DHCP options for the given VPC match what’s requested](http://docs.ansible.com/ansible/ec2_vpc_dhcp_options_module.html)
* [ec2_vpc_net_facts (E) - Gather facts about ec2 VPCs in AWS](http://docs.ansible.com/ansible/ec2_vpc_net_facts_module.html)
* [ec2_vpc_subnet_facts (E) - Gather facts about ec2 VPC subnets in AWS](http://docs.ansible.com/ansible/ec2_vpc_subnet_facts_module.html)
* [ecs_service (E) - create, terminate, start or stop a service in ecs](http://docs.ansible.com/ansible/ecs_service_module.html)
* [ecs_service_facts (E) - list or describe services in ecs](http://docs.ansible.com/ansible/ecs_service_facts_module.html)
* [os_flavor_facts (E) - Retrieve facts about one or more flavors](http://docs.ansible.com/ansible/os_flavor_facts_module.html)
* [os_group (E) - Manage OpenStack Identity Groups](http://docs.ansible.com/ansible/os_group_module.html)
* [os_ironic_inspect (E) - Explicitly triggers baremetal node introspection in ironic.](http://docs.ansible.com/ansible/os_ironic_inspect_module.html)
* [os_keystone_domain (E) - Manage OpenStack Identity Domains](http://docs.ansible.com/ansible/os_keystone_domain_module.html)
* [os_keystone_domain_facts (E) - Retrieve facts about one or more OpenStack domains](http://docs.ansible.com/ansible/os_keystone_domain_facts_module.html)
* [os_keystone_role (E) - Manage OpenStack Identity Roles](http://docs.ansible.com/ansible/os_keystone_role_module.html)
* [os_port_facts (E) - Retrieve facts about ports within OpenStack.](http://docs.ansible.com/ansible/os_port_facts_module.html)
* [os_project_facts (E) - Retrieve facts about one or more OpenStack projects](http://docs.ansible.com/ansible/os_project_facts_module.html)
* [os_user_facts (E) - Retrieve facts about one or more OpenStack users](http://docs.ansible.com/ansible/os_user_facts_module.html)
* [os_user_role (E) - Associate OpenStack Identity users and roles](http://docs.ansible.com/ansible/os_user_role_module.html)
* [sl_vm (E) - create or cancel a virtual instance in SoftLayer](http://docs.ansible.com/ansible/sl_vm_module.html)
* [vmware_maintenancemode (E) - Place a host into maintenance mode](http://docs.ansible.com/ansible/vmware_maintenancemode_module.html)
* [vmware_vm_shell (E) - Execute a process in VM](http://docs.ansible.com/ansible/vmware_vm_shell_module.html)

### Clustering Modules

* [kubernetes (E) - Manage Kubernetes resources.](http://docs.ansible.com/ansible/kubernetes_module.html)

### Database Modules

* [influxdb_database (E) - Manage InfluxDB databases](http://docs.ansible.com/ansible/influxdb_database_module.html)
* [influxdb_retention_policy (E) - Manage InfluxDB retention policies](http://docs.ansible.com/ansible/influxdb_retention_policy_module.html)
* [mongodb_parameter (E) - Change an administrative parameter on a MongoDB server.](http://docs.ansible.com/ansible/mongodb_parameter_module.html)

### Network Modules

* [bigip_virtual_server (E) - Manages F5 BIG-IP LTM virtual servers](http://docs.ansible.com/ansible/bigip_virtual_server_module.html)
* [cl_bond - Configures a bond port on Cumulus Linux](http://docs.ansible.com/ansible/cl_bond_module.html)
* [cl_bridge - Configures a bridge port on Cumulus Linux](http://docs.ansible.com/ansible/cl_bridge_module.html)
* [cl_img_install - Install a different Cumulus Linux version.](http://docs.ansible.com/ansible/cl_img_install_module.html)
* [cl_interface - Configures a front panel port, loopback or management port on Cumulus Linux.](http://docs.ansible.com/ansible/cl_interface_module.html)
* [cl_interface_policy - Configure interface enforcement policy on Cumulus Linux](http://docs.ansible.com/ansible/cl_interface_policy_module.html)
* [cl_license - Install Cumulus Linux license](http://docs.ansible.com/ansible/cl_license_module.html)
* [cl_ports - Configure Cumulus Switch port attributes (ports.conf)](http://docs.ansible.com/ansible/cl_ports_module.html)
* [cloudflare_dns (E) - manage Cloudflare DNS records](http://docs.ansible.com/ansible/cloudflare_dns_module.html)
* [eos_command - Run arbitrary command on EOS device](http://docs.ansible.com/ansible/eos_command_module.html)
* [eos_config - Manage Arista EOS configuration sections](http://docs.ansible.com/ansible/eos_config_module.html)
* [eos_eapi - Manage and configure EAPI. Requires EOS v4.12 or greater.](http://docs.ansible.com/ansible/eos_eapi_module.html)
* [eos_template - Manage Arista EOS device configurations](http://docs.ansible.com/ansible/eos_template_module.html)
* [ios_command - Run arbitrary commands on ios devices.](http://docs.ansible.com/ansible/ios_command_module.html)
* [ios_config - Manage Cisco IOS configuration sections](http://docs.ansible.com/ansible/ios_config_module.html)
* [ios_template - Manage Cisco IOS device configurations over SSH](http://docs.ansible.com/ansible/ios_template_module.html)
* [iosxr_command - Run arbitrary commands on ios devices.](http://docs.ansible.com/ansible/iosxr_command_module.html)
* [iosxr_config - Manage Cisco IOS XR configuration sections](http://docs.ansible.com/ansible/iosxr_config_module.html)
* [iosxr_template - Manage Cisco IOSXR device configurations over SSH](http://docs.ansible.com/ansible/iosxr_template_module.html)
* [junos_command - Execute arbitrary commands on a remote device running Junos](http://docs.ansible.com/ansible/junos_command_module.html)
* [junos_config - Manage configuration on remote devices running Junos](http://docs.ansible.com/ansible/junos_config_module.html)
* [junos_facts - Collect facts from remove device running Junos](http://docs.ansible.com/ansible/junos_facts_module.html)
* [junos_netconf - Configures the Junos Netconf system service](http://docs.ansible.com/ansible/junos_netconf_module.html)
* [junos_package - Installs packages on remote devices running Junos](http://docs.ansible.com/ansible/junos_package_module.html)
* [junos_template - Manage configuration on remote devices running Junos](http://docs.ansible.com/ansible/junos_template_module.html)
* [nxos_command - Run arbitrary command on Cisco NXOS devices](http://docs.ansible.com/ansible/nxos_command_module.html)
* [nxos_config - Manage Cisco NXOS configuration sections](http://docs.ansible.com/ansible/nxos_config_module.html)
* [nxos_facts - Gets facts about NX-OS switches](http://docs.ansible.com/ansible/nxos_facts_module.html)
* [nxos_feature - Manage features in NX-OS switches](http://docs.ansible.com/ansible/nxos_feature_module.html)
* [nxos_interface - Manages physical attributes of interfaces](http://docs.ansible.com/ansible/nxos_interface_module.html)
* [nxos_ip_interface - Manages L3 attributes for IPv4 and IPv6 interfaces](http://docs.ansible.com/ansible/nxos_ip_interface_module.html)
* [nxos_nxapi - Manage NXAPI configuration on an NXOS device.](http://docs.ansible.com/ansible/nxos_nxapi_module.html)
* [nxos_ping - Tests reachability using ping from Nexus switch](http://docs.ansible.com/ansible/nxos_ping_module.html)
* [nxos_switchport - Manages Layer 2 switchport interfaces](http://docs.ansible.com/ansible/nxos_switchport_module.html)
* [nxos_template - Manage Cisco NXOS device configurations](http://docs.ansible.com/ansible/nxos_template_module.html)
* [nxos_vlan - Manages VLAN resources and attributes](http://docs.ansible.com/ansible/nxos_vlan_module.html)
* [nxos_vrf - Manages global VRF configuration](http://docs.ansible.com/ansible/nxos_vrf_module.html)
* [nxos_vrf_interface - Manages interface specific VRF configuration](http://docs.ansible.com/ansible/nxos_vrf_interface_module.html)
* [nxos_vrrp - Manages VRRP configuration on NX-OS switches](http://docs.ansible.com/ansible/nxos_vrrp_module.html)
* [ops_command - Run arbitrary commands on OpenSwitch devices.](http://docs.ansible.com/ansible/ops_command_module.html)
* [ops_config - Manage OpenSwitch configuration using CLI](http://docs.ansible.com/ansible/ops_config_module.html)
* [ops_facts - Collect device specific facts from OpenSwitch](http://docs.ansible.com/ansible/ops_facts_module.html)
* [ops_template - Push configuration to OpenSwitch](http://docs.ansible.com/ansible/ops_template_module.html)

### Packaging Modules

* [yum_repository (E) - Add and remove YUM repositories](http://docs.ansible.com/ansible/yum_repository_module.html)

### Source Control Modules

* [git_config (E) - Read and write git configuration](http://docs.ansible.com/ansible/git_config_module.html)
* [gitlab_group (E) - Creates/updates/deletes Gitlab Groups](http://docs.ansible.com/ansible/gitlab_group_module.html)
* [gitlab_project (E) - Creates/updates/deletes Gitlab Projects](http://docs.ansible.com/ansible/gitlab_project_module.html)
* [gitlab_user (E) - Creates/updates/deletes Gitlab Users](http://docs.ansible.com/ansible/gitlab_user_module.html)

### System Modules

* [make (E) - Run targets in a Makefile](http://docs.ansible.com/ansible/make_module.html)

### Windows Modules

* [win_acl_inheritance (E) - Change ACL inheritance](http://docs.ansible.com/ansible/win_acl_inheritance_module.html)
* [win_file_version (E) - Get DLL or EXE file build version](http://docs.ansible.com/ansible/win_file_version_module.html)
* [win_owner (E) - Set owner](http://docs.ansible.com/ansible/win_owner_module.html)
* [win_reboot - Reboot a windows machine](http://docs.ansible.com/ansible/win_reboot_module.html)
* [win_regmerge (E) - Merges the contents of a registry file into the windows registry](http://docs.ansible.com/ansible/win_regmerge_module.html)
* [win_share (E) - Manage Windows shares](http://docs.ansible.com/ansible/win_share_module.html)
* [win_timezone (E) - Sets Windows machine timezone](http://docs.ansible.com/ansible/win_timezone_module.html)
* [win_uri (E) - Interacts with webservices.](http://docs.ansible.com/ansible/win_uri_module.html)

## Options added in version 2.1

### Cloud Modules

* [cs_instance (E) - Manages instances and virtual machines on Apache CloudStack based clouds.](http://docs.ansible.com/ansible/cs_instance_module.html)
    * template_filter: Name of the filter used to search for the template or iso.Used for params iso or template on state=present.
    aliases: iso_filter
* [docker_image - Manage docker images.](http://docs.ansible.com/ansible/docker_image_module.html)
    * archive_path: Use with state 'present' to archive an image to a .tar file.
    * container_limits: A dictionary of limits applied to each container created by the build process.
    * force: Use with absent state to un-tag and remove all images matching the specified name. Use with states 'present' and 'tagged' to take action even when an image already exists.
    * http_timeout: Timeout for HTTP requests during the image build operation. Provide a positive integer value for the number of seconds.
    * pull: When building an image downloads any updates to the FROM image in Dockerfile.
    * repository: Full path to a repository. Use with state 'present' to tag the image into the repository.
    * rm: Remove intermediate containers after build.
* [docker - manage docker containers](http://docs.ansible.com/ansible/docker_module.html)
    * cpu_shares: CPU shares (relative weight). Requires docker-py >= 0.6.0.
    * devices: List of host devices to expose to container
    * entrypoint: Corresponds to ``--entrypoint`` option of ``docker run`` command and ``ENTRYPOINT`` directive of Dockerfile. Used to match and launch containers.
    * env_file: Pass in a path to a file with environment variable (FOO=BAR). If a key value is present in both explicitly presented (i.e. as 'env') and in the environment file, the explicit value will override. Requires docker-py >= 1.4.0.
    * labels: Set container labels. Requires docker >= 1.6 and docker-py >= 1.2.0.
    * timeout: Docker daemon response timeout in seconds.
    * ulimits: ulimits, list ulimits with name, soft and optionally hard limit separated by colons. e.g. nofile:1024:2048 Requires docker-py >= 1.2.0 and docker >= 1.6.0
* [dynamodb_table (E) - Create, update or delete AWS Dynamo DB tables.](http://docs.ansible.com/ansible/dynamodb_table_module.html)
    * indexes: list of dictionaries describing indexes to add to the table. global indexes can be updated. local indexes don't support updates or have throughput.required options: ['name', 'type', 'hash_key_name']valid types: ['all', 'global_all', 'global_include', 'global_keys_only', 'include', 'keys_only']other options: ['hash_key_type', 'range_key_name', 'range_key_type', 'includes', 'read_capacity', 'write_capacity']
* [ec2 - create, terminate, start or stop an instance in ec2](http://docs.ansible.com/ansible/ec2_module.html)
    * spot_launch_group: Launch group for spot request, see http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-spot-instances-work.html#spot-launch-group
* [ec2_elb_lb - Creates or destroys Amazon ELB.](http://docs.ansible.com/ansible/ec2_elb_lb_module.html)
    * instance_ids: List of instance ids to attach to this ELB
    * purge_instance_ids: Purge existing instance ids on ELB that are not found in instance_ids
    * tags: An associative array of tags. To delete all tags, supply an empty dict.
    * wait: When specified, Ansible will check the status of the load balancer to ensure it has been successfully removed from AWS.
    * wait_timeout: Used in conjunction with wait. Number of seconds to wait for the elb to be terminated. A maximum of 600 seconds (10 minutes) is allowed.
* [ec2_vol - create and attach a volume, return volume id and device map](http://docs.ansible.com/ansible/ec2_vol_module.html)
    * delete_on_termination: When set to "yes", the volume will be deleted upon instance termination.
* [gce - create or terminate GCE instances](http://docs.ansible.com/ansible/gce_module.html)
    * credentials_file: path to the JSON file associated with the service account email
    * preemptible: if set to true, instances will be preemptible and time-limited. (requires libcloud >= 0.20.0)
* [gce_net - create/destroy GCE networks and firewall rules](http://docs.ansible.com/ansible/gce_net_module.html)
    * credentials_file: path to the JSON file associated with the service account email
* [gce_pd - utilize GCE persistent disk resources](http://docs.ansible.com/ansible/gce_pd_module.html)
    * credentials_file: path to the JSON file associated with the service account email
* [gce_lb - create/destroy GCE load-balancer resources](http://docs.ansible.com/ansible/gce_lb_module.html)
    * credentials_file: path to the JSON file associated with the service account email
* [os_floating_ip - Add/Remove floating IP from an instance](http://docs.ansible.com/ansible/os_floating_ip_module.html)
    * purge: When state is absent, indicates whether or not to delete the floating IP completely, or only detach it from the server. Default is to detach only.
* [os_network - Creates/removes networks from OpenStack](http://docs.ansible.com/ansible/os_network_module.html)
    * project: Project name or ID containing the network (name admin-only)
    * provider_network_type: The type of physical network that maps to this network resource.
    * provider_physical_network: The physical network where this network object is implemented.
    * provider_segmentation_id: An isolated segment on the physical network. The network_type attribute defines the segmentation model. For example, if the network_type value is vlan, this ID is a vlan identifier. If the network_type value is gre, this ID is a gre key.
* [os_server - Create/Delete Compute Instances from OpenStack](http://docs.ansible.com/ansible/os_server_module.html)
    * scheduler_hints: Arbitrary key/value pairs to the scheduler for custom use
* [os_subnet - Add/Remove subnet to an OpenStack network](http://docs.ansible.com/ansible/os_subnet_module.html)
    * project: Project name or ID containing the subnet (name admin-only)
* [ovirt (E) - oVirt/RHEV platform management](http://docs.ansible.com/ansible/ovirt_module.html)
    * instance_dns: define the instance's Primary DNS server
    aliases: dns
    * instance_domain: define the instance's Domain
    aliases: domain
    * instance_hostname: define the instance's Hostname
    aliases: hostname
    * instance_ip: define the instance's IP
    aliases: ip
    * instance_key: define the instance's Authorized key
    aliases: key
    * instance_netmask: define the instance's Netmask
    aliases: netmask
    * instance_rootpw: define the instance's Root password
    aliases: rootpw
* [rax_dns_record - Manage DNS records on Rackspace Cloud DNS](http://docs.ansible.com/ansible/rax_dns_record_module.html)
    * overwrite: Add new records if data doesn't match, instead of updating existing record with matching name. If there are already multiple records with matching name and overwrite=true, this module will fail.
* [route53 - add or delete entries in Amazons Route53 DNS service](http://docs.ansible.com/ansible/route53_module.html)
    * alias_evaluate_target_health: Whether or not to evaluate an alias target health. Useful for aliases to Elastic Load Balancers.
    * wait: Wait until the changes have been replicated to all Amazon Route 53 DNS servers.
    * wait_timeout: How long to wait for the changes to be replicated, in seconds.
* [sqs_queue (E) - Creates or deletes AWS SQS queues.](http://docs.ansible.com/ansible/sqs_queue_module.html)
    * policy: The json dict policy to attach to queue
* [vsphere_guest - Create/delete/manage a guest VM through VMware vSphere.](http://docs.ansible.com/ansible/vsphere_guest_module.html)
    * validate_certs: Validate SSL certs.  Note, if running on python without SSLContext support (typically, python < 2.7.9) you will have to set this to no as pysphere does not support validating certificates on older python. Prior to 2.1, this module would always validate on python >= 2.7.9 and never validate on python <= 2.7.8.

### Clustering Modules

* [consul (E) - Add, modify & delete services within a consul cluster.](http://docs.ansible.com/ansible/consul_module.html)
    * scheme: the protocol scheme on which the consul agent is running
    * service_address: the address on which the service is serving required for registration of a service
    * validate_certs: whether to verify the tls certificate of the consul agent
* [consul_acl (E) - manipulate consul acl keys and rules](http://docs.ansible.com/ansible/consul_acl_module.html)
    * scheme: the protocol scheme on which the consul agent is running
    * validate_certs: whether to verify the tls certificate of the consul agent
* [consul_kv (E) - Manipulate entries in the key/value store of a consul cluster.](http://docs.ansible.com/ansible/consul_kv_module.html)
    * scheme: the protocol scheme on which the consul agent is running
    * validate_certs: whether to verify the tls certificate of the consul agent
* [consul_session (E) - manipulate consul sessions](http://docs.ansible.com/ansible/consul_session_module.html)
    * scheme: the protocol scheme on which the consul agent is running
    * validate_certs: whether to verify the tls certificate of the consul agent
* [znode (E) - Create, delete, retrieve, and update znodes using ZooKeeper.](http://docs.ansible.com/ansible/znode_module.html)
    * recursive: Recursively delete node and all its children.

### Database Modules

* [mongodb_user (E) - Adds or removes a user from a MongoDB database.](http://docs.ansible.com/ansible/mongodb_user_module.html)
    * update_password: always will update passwords if they differ.  on_create will only set the password for newly created users.
* [mysql_db - Add or remove MySQL databases from a remote host.](http://docs.ansible.com/ansible/mysql_db_module.html)
    * connect_timeout: The connection timeout when connecting to the MySQL server.
    * quick: Option used for dumping large tables
    * single_transaction: Execute the dump in a single transaction
* [mysql_replication (E) - Manage MySQL replication](http://docs.ansible.com/ansible/mysql_replication_module.html)
    * connect_timeout: The connection timeout when connecting to the MySQL server.
* [mysql_user - Adds or removes a user from a MySQL database.](http://docs.ansible.com/ansible/mysql_user_module.html)
    * connect_timeout: The connection timeout when connecting to the MySQL server.
    * host_all: override the host option, making ansible apply changes to all hostnames for a given user.  This option cannot be used when creating users
    * sql_log_bin: Whether binary logging should be enabled or disabled for the connection.
* [mysql_variables - Manage MySQL global variables](http://docs.ansible.com/ansible/mysql_variables_module.html)
    * connect_timeout: The connection timeout when connecting to the MySQL server.

### Files Modules

* [blockinfile (E) - Insert/update/remove a text block surrounded by marker lines.](http://docs.ansible.com/ansible/blockinfile_module.html)
    * follow: This flag indicates that filesystem links, if they exist, should be followed.
* [ini_file - Tweak settings in INI files](http://docs.ansible.com/ansible/ini_file_module.html)
    * no_extra_spaces: do not insert spaces before and after '=' symbol
* [stat - retrieve file or file system status](http://docs.ansible.com/ansible/stat_module.html)
    * mime: Use file magic and return data about the nature of the file. this uses the 'file' utility found on most Linux/Unix systems.This will add both `mime_type` and 'charset' fields to the return, if possible.
    aliases: mime_type, mime-type
* [unarchive - Unpacks an archive after (optionally) copying it from the local machine.](http://docs.ansible.com/ansible/unarchive_module.html)
    * exclude: List the directory and file entries that you would like to exclude from the unarchive action.
    * extra_opts: Specify additional options by passing in an array.
    * keep_newer: Do not replace existing files that are newer than files from the archive.

### Messaging Modules

* [rabbitmq_policy (E) - Manage the state of policies in RabbitMQ.](http://docs.ansible.com/ansible/rabbitmq_policy_module.html)
    * apply_to: What the policy applies to. Requires RabbitMQ 3.2.0 or later.

### Monitoring Modules

* [monit (E) - Manage the state of a program monitored via Monit](http://docs.ansible.com/ansible/monit_module.html)
    * timeout: If there are pending actions for the service monitored by monit, then Ansible will check for up to this many seconds to verify the the requested action has been performed. Ansible will sleep for five seconds between each check.
* [sensu_check (E) - Manage Sensu checks](http://docs.ansible.com/ansible/sensu_check_module.html)
    * custom: A hash/dictionary of custom parameters for mixing to the configuration.You can't rewrite others module parameters using this
    * source: The check source, used to create a JIT Sensu client for an external resource (e.g. a network switch).
* [zabbix_group (E) - Zabbix host groups creates/deletes](http://docs.ansible.com/ansible/zabbix_group_module.html)
    * http_login_password: Basic Auth password
    * http_login_user: Basic Auth login
* [zabbix_host (E) - Zabbix host creates/updates/deletes](http://docs.ansible.com/ansible/zabbix_host_module.html)
    * http_login_password: Basic Auth password
    * http_login_user: Basic Auth login
    * inventory_mode: Configure the inventory mode.
* [zabbix_hostmacro (E) - Zabbix host macro creates/updates/deletes](http://docs.ansible.com/ansible/zabbix_hostmacro_module.html)
    * http_login_password: Basic Auth password
    * http_login_user: Basic Auth login
* [zabbix_maintenance (E) - Create Zabbix maintenance windows](http://docs.ansible.com/ansible/zabbix_maintenance_module.html)
    * http_login_password: Basic Auth password
    * http_login_user: Basic Auth login
    * timeout: The timeout of API request (seconds).
* [zabbix_screen (E) - Zabbix screen creates/updates/deletes](http://docs.ansible.com/ansible/zabbix_screen_module.html)
    * http_login_password: Basic Auth password
    * http_login_user: Basic Auth login

### Network Modules

* [bigip_pool_member (E) - Manages F5 BIG-IP LTM pool members](http://docs.ansible.com/ansible/bigip_pool_member_module.html)
    * preserve_node: When state is absent and the pool member is no longer referenced in other pools, the default behavior removes the unused node object. Setting this to 'yes' disables this behavior.
* [get_url - Downloads files from HTTP, HTTPS, or FTP to node](http://docs.ansible.com/ansible/get_url_module.html)
    * backup: Create a backup file including the timestamp information so you can get the original file back if you somehow clobbered it incorrectly.
    * tmp_dest: absolute path of where temporary file is downloaded to.Defaults to TMPDIR, TEMP or TMP env variables or a platform specific valuehttps://docs.python.org/2/library/tempfile.html#tempfile.tempdir
* [uri - Interacts with webservices](http://docs.ansible.com/ansible/uri_module.html)
    * headers: Add custom HTTP headers to a request in the format of a YAML hash

### Packaging Modules

* [apt - Manages apt-packages](http://docs.ansible.com/ansible/apt_module.html)
    * allow_unauthenticated: Ignore if packages cannot be authenticated. This is useful for bootstrapping environments that manage their own apt-key setup.
    * autoremove: If yes, remove unused dependency packages for all module states except build-dep.
    aliases: autoclean
    * only_upgrade: Only install/upgrade a package if it is already installed.
* [apt_repository - Add and remove APT repositories](http://docs.ansible.com/ansible/apt_repository_module.html)
    * filename: Sets the name of the source list file in sources.list.d. Defaults to a file name based on the repository source url. The .list extension will be automatically added.
* [bower (E) - Manage bower packages with bower](http://docs.ansible.com/ansible/bower_module.html)
    * relative_execpath: Relative path to bower executable from install path
* [cpanm (E) - Manages Perl library dependencies.](http://docs.ansible.com/ansible/cpanm_module.html)
    * executable: Override the path to the cpanm executable
    * version: minimum version of perl module to consider acceptable
* [elasticsearch_plugin (E) - Manage Elasticsearch plugins](http://docs.ansible.com/ansible/elasticsearch_plugin_module.html)
    * proxy_host: Proxy host to use during plugin installation
    * proxy_port: Proxy port to use during plugin installation
* [openbsd_pkg (E) - Manage packages on OpenBSD.](http://docs.ansible.com/ansible/openbsd_pkg_module.html)
    * build: Build the package from source instead of downloading and installing a binary. Requires that the port source tree is already installed. Automatically builds and installs the 'sqlports' package, if it is not already installed.
    * ports_dir: When used in combination with the 'build' option, allows overriding the default ports source directory.
* [pip - Manages Python library dependencies.](http://docs.ansible.com/ansible/pip_module.html)
    * umask: The system umask to apply before installing the pip package. This is useful, for example, when installing on systems that have a very restrictive umask by default (e.g., 0077) and you want to pip install packages which are to be used by all users. Note that this requires you to specify desired umask mode in octal, with a leading 0 (e.g., 0077).
* [pkgin (E) - Package manager for SmartOS, NetBSD, et al.](http://docs.ansible.com/ansible/pkgin_module.html)
    * clean: Clean packages cache
    * force: Force package reinstall
    * full_upgrade: Upgrade all packages to their newer versions
    * update_cache: Update repository database. Can be run with other steps or on it's own.
    * upgrade: Upgrade main packages to their newer versions
* [pkgng (E) - Package manager for FreeBSD >= 9.0](http://docs.ansible.com/ansible/pkgng_module.html)
    * chroot: pkg will chroot in the specified environmentcan not be used together with 'rootdir' option
* [pkgutil (E) - Manage CSW-Packages on Solaris](http://docs.ansible.com/ansible/pkgutil_module.html)
    * update_catalog: If you want to refresh your catalog from the mirror, set this to (yes).
* [redhat_subscription - Manage Red Hat Network registration and subscriptions using the subscription-manager command](http://docs.ansible.com/ansible/redhat_subscription_module.html)
    * consumer_id: References an existing consumer ID to resume using a previous registration for this system. If the  system's identity certificate is lost or corrupted, this option allows it to resume using its previous identity and subscriptions. The default is to not specify a consumer ID so a new ID is created.
    * consumer_name: Name of the system to register, defaults to the hostname
    * consumer_type: The type of unit to register, defaults to system
* [rhn_register - Manage Red Hat Network registration using the rhnreg_ks command](http://docs.ansible.com/ansible/rhn_register_module.html)
    * sslcacert: supply a custom ssl CA certificate file for use with registration
    * systemorgid: supply an organizational id for use with registration
* [yum - Manages packages with the yum package manager](http://docs.ansible.com/ansible/yum_module.html)
    * validate_certs: This only applies if using a https url as the source of the rpm. e.g. for localinstall. If set to no, the SSL certificates will not be validated.This should only set to no used on personally controlled sites using self-signed certificates as it avoids verifying the source site.Prior to 2.1 the code worked as if this was set to yes.
* [zypper_repository (E) - Add and remove Zypper repositories](http://docs.ansible.com/ansible/zypper_repository_module.html)
    * overwrite_multiple: Overwrite multiple repository entries, if repositories with both name and URL already exist.
    * priority: Set priority of repository. Packages will always be installed from the repository with the smallest priority number.

### System Modules

* [authorized_key - Adds or removes an SSH authorized key](http://docs.ansible.com/ansible/authorized_key_module.html)
    * validate_certs: This only applies if using a https url as the source of the keys. If set to no, the SSL certificates will not be validated.This should only set to no used on personally controlled sites using self-signed certificates as it avoids verifying the source site.Prior to 2.1 the code worked as if this was set to yes.
* [cron - Manage cron.d and crontab entries.](http://docs.ansible.com/ansible/cron_module.html)
    * env: If set, manages a crontab's environment variable. New variables are added on top of crontab. "name" and "value" paramenters are the name and the value of environment variable.
    * insertafter: Used with state=present and env. If specified, the environment variable will be inserted after the declaration of specified environment variable.
    * insertbefore: Used with state=present and env. If specified, the environment variable will be inserted before the declaration of specified environment variable.
* [firewalld (E) - Manage arbitrary ports/services with firewalld](http://docs.ansible.com/ansible/firewalld_module.html)
    * interface: The interface you would like to add/remove to/from a zone in firewalld
    * masquerade: The masquerade setting you would like to enable/disable to/from zones within firewalld
* [iptables (E) - Modify the systems iptables](http://docs.ansible.com/ansible/iptables_module.html)
    * limit_burst: Specifies the maximum burst before the above limit kicks in.
    * reject_with: Specifies the error packet type to return while rejecting.
    * set_dscp_mark: This allows specifying a DSCP mark to be added to packets. It takes either an integer or hex value. Mutually exclusive with set_dscp_mark_class.
    * set_dscp_mark_class: This allows specifying a predefined DiffServ class which will be translated to the corresponding DSCP mark. Mutually exclusive with set_dscp_mark.
    * to_destination: This specifies a destination address to use with DNAT: without this, the destination address is never altered.
    * uid_owner: Specifies the UID or username to use in match by owner rule.
* [lvol (E) - Configure LVM logical volumes](http://docs.ansible.com/ansible/lvol_module.html)
    * snapshot: The name of the snapshot volume
* [osx_defaults (E) - osx_defaults allows users to read, write, and delete Mac OS X user defaults from Ansible](http://docs.ansible.com/ansible/osx_defaults_module.html)
    * host: The host on which the preference should apply. The special value "currentHost" corresponds to the "-currentHost" switch of the defaults commandline tool.
* [puppet (E) - Runs puppet](http://docs.ansible.com/ansible/puppet_module.html)
    * certname: The name to use when handling certificates.
    * execute: Execute a specific piece of Puppet code. It has no effect with a puppetmaster.
    * logdest: Where the puppet logs should go, if puppet apply is being used
    * tags: A comma-separated list of puppet tags to be used.
* [setup - Gathers facts about remote hosts](http://docs.ansible.com/ansible/setup_module.html)
    * gather_subset: if supplied, restrict the additional facts collected to the given subset. Possible values: all, hardware, network, virtual, ohai, and facter Can specify a list of values to specify a larger subset. Values can also be used with an initial ! to specify that that specific subset should not be collected.  For instance: !hardware, !network, !virtual, !ohai, !facter.  Note that a few facts are always collected.  Use the filter parameter if you do not want to display those.
* [user - Manage user accounts](http://docs.ansible.com/ansible/user_module.html)
    * seuser: Optionally sets the seuser type (user_u) on selinux enabled systems.

### Utilities Modules

* [debug - Print statements during execution](http://docs.ansible.com/ansible/debug_module.html)
    * verbosity: A number that controls when the debug is run, if you set to 3 it will only run debug when -vvv or above

### Web Infrastructure Modules

* [apache2_module - enables/disables a module of the Apache2 webserver](http://docs.ansible.com/ansible/apache2_module_module.html)
    * force: force disabling of default modules and override Debian warnings

### Windows Modules

* [win_chocolatey (E) - Installs packages using chocolatey](http://docs.ansible.com/ansible/win_chocolatey_module.html)
    * ignore_dependencies: Ignore dependencies, only install/upgrade the package itself
    * install_args: Arguments to pass to the native installer
    * params: Parameters to pass to the package
* [win_feature - Installs and uninstalls Windows Features](http://docs.ansible.com/ansible/win_feature_module.html)
    * source: Specify a source to install the feature from
* [win_iis_website (E) - Configures a IIS Web site.](http://docs.ansible.com/ansible/win_iis_website_module.html)
    * site_id: Explicitly set the IIS numeric ID for a site. Note that this value cannot be changed after the website has been created.
* [win_msi - Installs and uninstalls Windows MSI files](http://docs.ansible.com/ansible/win_msi_module.html)
    * wait: Specify whether to wait for install or uninstall to complete before continuing.
* [win_stat - returns information about a Windows file](http://docs.ansible.com/ansible/win_stat_module.html)
    * get_checksum: Whether to return a checksum of the file (only sha1 currently supported)