diff --git a/docs/man/man5/ansible-modules.5 b/docs/man/man5/ansible-modules.5
new file mode 100644
index 0000000000..b699ff4924
--- /dev/null
+++ b/docs/man/man5/ansible-modules.5
@@ -0,0 +1,165 @@
+'\" t
+.\" Title: ansible-modules
+.\" Author: [see the "AUTHOR" section]
+.\" Generator: DocBook XSL Stylesheets v1.76.1
+.\" Date: 02/26/2012
+.\" Manual: System administration commands
+.\" Source: Ansible-modules 0.0.1
+.\" Language: English
+.\"
+.TH "ANSIBLE\-MODULES" "5" "02/26/2012" "Ansible\-modules 0\&.0\&.1" "System administration commands"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "NAME"
+ansible-modules \- stock modules shipped with ansible
+.SH "DESCRIPTION"
+.sp
+Ansible ships with a number of modules that can be executed directly on remote hosts or through ansible playbooks\&.
+.SH "IDEMPOTENCE"
+.sp
+Most modules other than command are idempotent, meaning they will seek to avoid changes unless a change needs to be made\&. When using ansible playbooks, these modules can trigger change events\&. Unless otherwise noted, all modules support change hooks\&.
+.SH "COMMAND"
+.sp
+The command module takes the command name followed by a list of arguments, space delimited\&. This is the only module that does not use key=value style parameters\&.
+.PP
+Example usage
+.RS 4
+/sbin/shutdown \-t now
+.RE
+.sp
+This module does not support change hooks\&.
+.sp
+Returns the return code from the program as well as timing information\&.
+.sp
+Async command running and command execution time limits are in plan\&. These will probably be special keyvalue parameters expressed on the end of the command line, like ANSTIMEOUT=1 and ANS_ASYNC=1 or similar\&.
+.SH "COPY"
+.sp
+The copy module takes a list of source files
+.PP
+\fBsrc=\fR
+.RS 4
+Local absolute path to a file to copy to the remote server
+.RE
+.PP
+\fBdest=\fR
+.RS 4
+Remote absolute path where the file should end up
+.RE
+.sp
+This module also returns md5sum information about the resultant file\&.
+.SH "FACTER"
+.sp
+Runs the discovery program \fIfacter\fR on the remote system, returning JSON data that can be useful for inventory purposes\&.
+.sp
+Requires that \fIfacter\fR and \fIruby\-json\fR be installed on the remote end\&.
+.sp
+This module is informative only \- it takes no parameters & does not support change hooks, nor does it make any changes on the system\&.
+.SH "FILE"
+.sp
+Ensures the ownership and permissions of files are as desired\&.
+.sp
+Use copy or template first if you need to make sure a file is on the box\&.
+.sp
+In plan\&.
+.SH "GIT"
+.sp
+Deploys software from git checkouts\&.
+.sp
+This module is in plan\&.
+.SH "OHAI"
+.sp
+Similar to the facter module, this returns JSON inventory data\&. Ohai data is a bit more verbose and nested than facter\&.
+.sp
+Requires that \fIohai\fR be installed on the remote end\&.
+.sp
+This module is information only \- it takes no parameters & does not support change hooks, nor does it make any changes on the system\&.
+.SH "PING"
+.sp
+A trivial test module, this module always returns the integer \fI1\fR on successful contact\&.
+.sp
+This module does not support change hooks\&.
+.sp
+This module is informative only \- it takes no parameters & does not support change hooks, nor does it make any changes on the system\&.
+.SH "SERVICE"
+.sp
+Controls services on remote machines\&.
+.PP
+\fBensure=\fR
+.RS 4
+Values are
+\fIstarted\fR,
+\fIstopped\fR, or
+\fIrestarted\fR\&. Started/stopped are idempotent actions that will not run commands unless neccessary\&.
+\fIrestarted\fR
+will always bounce the service
+.RE
+.PP
+\fBname=\fR
+.RS 4
+The name of the service
+.RE
+.SH "SETUP"
+.sp
+Writes a JSON file containing key/value data, for use in templating\&. Call this once before using the template modules, usually as the very first step in your playbook\&.
+.PP
+\fBmetadata=\fR
+.RS 4
+Optionally overrides the default JSON file location of /etc/ansible/setup\&. If used, also supply the metadata parameter to
+\fItemplate\fR\&. Change if running as a non\-root remote user who does not have permissions on /etc/ansible\&.
+.RE
+.SH "TEMPLATE"
+.sp
+Templates a file out to a remote server\&. Call the setup module prior to usage\&.
+.PP
+\fBsrc=\fR
+.RS 4
+path of a Jinja2 formatted template on the local server
+.RE
+.PP
+\fBdest\fR
+.RS 4
+location to render the template on the remote server
+.RE
+.PP
+\fBmetadata\fR
+.RS 4
+location of a JSON file to use to supply template data\&. Default is /etc/ansible/setup which is the same as the default for the setup module\&. Change if running as a non\-root remote user who does not have permissions on /etc/ansible\&.
+.RE
+.sp
+This module also returns md5sum information about the resultant file\&.
+.SH "USER"
+.sp
+This module is in plan\&.
+.SH "YUM"
+.sp
+This module is in plan\&.
+.SH "WRITING YOUR OWN MODULES"
+.sp
+To write your own modules, simply follow the convention of those already available in /usr/share/ansible\&. Modules must return JSON but can be written in any language\&. To support change hooks, modules should return hashes, with a changed: True/False element at the top level\&. Modules can also choose to indicate a failure scenario by returning a top level \fIfailure\fR element with a True value\&.
+.SH "AUTHOR"
+.sp
+Ansible was originally written by Michael DeHaan\&. See the AUTHORS file for a complete list of contributors\&.
+.SH "SEE ALSO"
+.sp
+ansible(1)
+.sp
+ansible\-playbook(5) \- pending
+.sp
+Ansible home page: https://github\&.com/mpdehaan/ansible/
diff --git a/docs/man/man5/ansible-modules.5.asciidoc b/docs/man/man5/ansible-modules.5.asciidoc
index 7a1724fba6..6e3b1a2296 100644
--- a/docs/man/man5/ansible-modules.5.asciidoc
+++ b/docs/man/man5/ansible-modules.5.asciidoc
@@ -32,9 +32,9 @@ command
The command module takes the command name followed by a list of arguments, space delimited.
This is the only module that does not use key=value style parameters.
-Example usage:
+Example usage::
-"/sbin/shutdown -t now"
+/sbin/shutdown -t now
This module does not support change hooks.
@@ -70,7 +70,7 @@ JSON data that can be useful for inventory purposes.
Requires that 'facter' and 'ruby-json' be installed on the remote end.
-This module is information only - it takes no parameters & does not support change hooks,
+This module is informative only - it takes no parameters & does not support change hooks,
nor does it make any changes on the system.
@@ -95,13 +95,13 @@ This module is in plan.
ohai
----
-Similar to the facter module, this returns JSON inventory data. Ohai data
-is a bit more verbose and nested than facter.
+Similar to the facter module, this returns JSON inventory data. Ohai
+data is a bit more verbose and nested than facter.
Requires that 'ohai' be installed on the remote end.
-This module is information only - it takes no parameters & does not support change hooks,
-nor does it make any changes on the system.
+This module is information only - it takes no parameters & does not
+support change hooks, nor does it make any changes on the system.
ping
@@ -112,8 +112,8 @@ successful contact.
This module does not support change hooks.
-This module is information only - it takes no parameters & does not support change hooks,
-nor does it make any changes on the system.
+This module is informative only - it takes no parameters & does not
+support change hooks, nor does it make any changes on the system.
service
@@ -204,6 +204,6 @@ SEE ALSO
ansible(1)
-ansible-playbook(1) - pending
+ansible-playbook(5) - pending
Ansible home page: