mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
commit
5781e6e02f
9 changed files with 114 additions and 209 deletions
2
Makefile
2
Makefile
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
ASCII2MAN = a2x -D $(dir $@) -d manpage -f manpage $<
|
ASCII2MAN = a2x -D $(dir $@) -d manpage -f manpage $<
|
||||||
ASCII2HTMLMAN = a2x -D docs/html/man/ -d manpage -f xhtml
|
ASCII2HTMLMAN = a2x -D docs/html/man/ -d manpage -f xhtml
|
||||||
MANPAGES := docs/man/man1/ansible.1 docs/man/man5/ansible-modules.1 docs/man/man5/ansible-playbook.1
|
MANPAGES := docs/man/man1/ansible.1 docs/man/man5/ansible-modules.5 docs/man/man5/ansible-playbook.5
|
||||||
SITELIB = $(shell python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")
|
SITELIB = $(shell python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")
|
||||||
|
|
||||||
docs: manuals
|
docs: manuals
|
||||||
|
|
|
@ -2,12 +2,12 @@
|
||||||
.\" Title: ansible
|
.\" Title: ansible
|
||||||
.\" Author: [see the "AUTHOR" section]
|
.\" Author: [see the "AUTHOR" section]
|
||||||
.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
|
.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
|
||||||
.\" Date: 02/24/2012
|
.\" Date: 02/26/2012
|
||||||
.\" Manual: System administration commands
|
.\" Manual: System administration commands
|
||||||
.\" Source: Ansible 0.0.1
|
.\" Source: Ansible 0.0.1
|
||||||
.\" Language: English
|
.\" Language: English
|
||||||
.\"
|
.\"
|
||||||
.TH "ANSIBLE" "1" "02/24/2012" "Ansible 0\&.0\&.1" "System administration commands"
|
.TH "ANSIBLE" "1" "02/26/2012" "Ansible 0\&.0\&.1" "System administration commands"
|
||||||
.\" -----------------------------------------------------------------
|
.\" -----------------------------------------------------------------
|
||||||
.\" * Define some portability stuff
|
.\" * Define some portability stuff
|
||||||
.\" -----------------------------------------------------------------
|
.\" -----------------------------------------------------------------
|
||||||
|
@ -105,4 +105,6 @@ Copyright \(co 2012, Michael DeHaan
|
||||||
Ansible is released under the terms of the MIT license\&.
|
Ansible is released under the terms of the MIT license\&.
|
||||||
.SH "SEE ALSO"
|
.SH "SEE ALSO"
|
||||||
.sp
|
.sp
|
||||||
|
\fBansible\-modules\fR(5), \fBansible\-playbook\fR(5)
|
||||||
|
.sp
|
||||||
Ansible home page: https://github\&.com/mpdehaan/ansible/
|
Ansible home page: https://github\&.com/mpdehaan/ansible/
|
||||||
|
|
|
@ -106,8 +106,6 @@ Ansible is released under the terms of the MIT license.
|
||||||
SEE ALSO
|
SEE ALSO
|
||||||
--------
|
--------
|
||||||
|
|
||||||
ansible-modules (5)
|
*ansible-modules*(5), *ansible-playbook*(5)
|
||||||
|
|
||||||
ansible-playbook (5)
|
|
||||||
|
|
||||||
Ansible home page: <https://github.com/mpdehaan/ansible/>
|
Ansible home page: <https://github.com/mpdehaan/ansible/>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
'\" t
|
'\" t
|
||||||
.\" Title: ansible-modules
|
.\" Title: ansible-modules
|
||||||
.\" Author: [see the "AUTHOR" section]
|
.\" Author: [see the "AUTHOR" section]
|
||||||
.\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
|
.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
|
||||||
.\" Date: 02/26/2012
|
.\" Date: 02/26/2012
|
||||||
.\" Manual: System administration commands
|
.\" Manual: System administration commands
|
||||||
.\" Source: Ansible-modules 0.0.1
|
.\" Source: Ansible-modules 0.0.1
|
||||||
|
@ -9,6 +9,15 @@
|
||||||
.\"
|
.\"
|
||||||
.TH "ANSIBLE\-MODULES" "5" "02/26/2012" "Ansible\-modules 0\&.0\&.1" "System administration commands"
|
.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
|
.\" * set default formatting
|
||||||
.\" -----------------------------------------------------------------
|
.\" -----------------------------------------------------------------
|
||||||
.\" disable hyphenation
|
.\" disable hyphenation
|
||||||
|
@ -29,10 +38,11 @@ Most modules other than command are idempotent, meaning they will seek to avoid
|
||||||
.SH "COMMAND"
|
.SH "COMMAND"
|
||||||
.sp
|
.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\&.
|
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\&.
|
||||||
.sp
|
.PP
|
||||||
Example usage:
|
Example usage
|
||||||
.sp
|
.RS 4
|
||||||
"/sbin/shutdown \-t now"
|
/sbin/shutdown \-t now
|
||||||
|
.RE
|
||||||
.sp
|
.sp
|
||||||
This module does not support change hooks\&.
|
This module does not support change hooks\&.
|
||||||
.sp
|
.sp
|
||||||
|
@ -60,7 +70,7 @@ Runs the discovery program \fIfacter\fR on the remote system, returning JSON dat
|
||||||
.sp
|
.sp
|
||||||
Requires that \fIfacter\fR and \fIruby\-json\fR be installed on the remote end\&.
|
Requires that \fIfacter\fR and \fIruby\-json\fR be installed on the remote end\&.
|
||||||
.sp
|
.sp
|
||||||
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\&.
|
||||||
.SH "FILE"
|
.SH "FILE"
|
||||||
.sp
|
.sp
|
||||||
Ensures the ownership and permissions of files are as desired\&.
|
Ensures the ownership and permissions of files are as desired\&.
|
||||||
|
@ -86,7 +96,7 @@ A trivial test module, this module always returns the integer \fI1\fR on success
|
||||||
.sp
|
.sp
|
||||||
This module does not support change hooks\&.
|
This module does not support change hooks\&.
|
||||||
.sp
|
.sp
|
||||||
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\&.
|
||||||
.SH "SERVICE"
|
.SH "SERVICE"
|
||||||
.sp
|
.sp
|
||||||
Controls services on remote machines\&.
|
Controls services on remote machines\&.
|
||||||
|
@ -148,8 +158,8 @@ To write your own modules, simply follow the convention of those already availab
|
||||||
Ansible was originally written by Michael DeHaan\&. See the AUTHORS file for a complete list of contributors\&.
|
Ansible was originally written by Michael DeHaan\&. See the AUTHORS file for a complete list of contributors\&.
|
||||||
.SH "SEE ALSO"
|
.SH "SEE ALSO"
|
||||||
.sp
|
.sp
|
||||||
ansible(1)
|
\fBansible\fR(1)
|
||||||
.sp
|
.sp
|
||||||
ansible\-playbook(1) \- pending
|
\fBansible\-playbook\fR(5) \- pending
|
||||||
.sp
|
.sp
|
||||||
Ansible home page: https://github\&.com/mpdehaan/ansible/
|
Ansible home page: https://github\&.com/mpdehaan/ansible/
|
||||||
|
|
|
@ -32,9 +32,9 @@ command
|
||||||
The command module takes the command name followed by a list of arguments, space delimited.
|
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.
|
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.
|
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.
|
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.
|
nor does it make any changes on the system.
|
||||||
|
|
||||||
|
|
||||||
|
@ -95,13 +95,13 @@ This module is in plan.
|
||||||
ohai
|
ohai
|
||||||
----
|
----
|
||||||
|
|
||||||
Similar to the facter module, this returns JSON inventory data. Ohai data
|
Similar to the facter module, this returns JSON inventory data. Ohai
|
||||||
is a bit more verbose and nested than facter.
|
data is a bit more verbose and nested than facter.
|
||||||
|
|
||||||
Requires that 'ohai' be installed on the remote end.
|
Requires that 'ohai' be installed on the remote end.
|
||||||
|
|
||||||
This module is information only - it takes no parameters & does not support change hooks,
|
This module is information only - it takes no parameters & does not
|
||||||
nor does it make any changes on the system.
|
support change hooks, nor does it make any changes on the system.
|
||||||
|
|
||||||
|
|
||||||
ping
|
ping
|
||||||
|
@ -112,8 +112,8 @@ successful contact.
|
||||||
|
|
||||||
This module does not support change hooks.
|
This module does not support change hooks.
|
||||||
|
|
||||||
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
|
||||||
nor does it make any changes on the system.
|
support change hooks, nor does it make any changes on the system.
|
||||||
|
|
||||||
|
|
||||||
service
|
service
|
||||||
|
@ -202,8 +202,8 @@ for a complete list of contributors.
|
||||||
SEE ALSO
|
SEE ALSO
|
||||||
--------
|
--------
|
||||||
|
|
||||||
ansible(1)
|
*ansible*(1)
|
||||||
|
|
||||||
ansible-playbook(1) - pending
|
*ansible-playbook*(5) - pending
|
||||||
|
|
||||||
Ansible home page: <https://github.com/mpdehaan/ansible/>
|
Ansible home page: <https://github.com/mpdehaan/ansible/>
|
|
@ -1,7 +1,7 @@
|
||||||
'\" t
|
'\" t
|
||||||
.\" Title: ansible-modules
|
.\" Title: ansible-modules
|
||||||
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
|
.\" Author: [see the "AUTHOR" section]
|
||||||
.\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
|
.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
|
||||||
.\" Date: 02/26/2012
|
.\" Date: 02/26/2012
|
||||||
.\" Manual: System administration commands
|
.\" Manual: System administration commands
|
||||||
.\" Source: Ansible-playbook 0.0.1
|
.\" Source: Ansible-playbook 0.0.1
|
||||||
|
@ -9,6 +9,15 @@
|
||||||
.\"
|
.\"
|
||||||
.TH "ANSIBLE\-MODULES" "5" "02/26/2012" "Ansible\-playbook 0\&.0\&.1" "System administration commands"
|
.TH "ANSIBLE\-MODULES" "5" "02/26/2012" "Ansible\-playbook 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
|
.\" * set default formatting
|
||||||
.\" -----------------------------------------------------------------
|
.\" -----------------------------------------------------------------
|
||||||
.\" disable hyphenation
|
.\" disable hyphenation
|
||||||
|
@ -28,163 +37,33 @@ Ansible ships with a ansible\-playbook tool for running playbooks\&. Playbooks c
|
||||||
Playbooks are currently writeable in YAML\&. Other formats (JSON?) may be supported in the future\&.
|
Playbooks are currently writeable in YAML\&. Other formats (JSON?) may be supported in the future\&.
|
||||||
.SH "EXAMPLE"
|
.SH "EXAMPLE"
|
||||||
.sp
|
.sp
|
||||||
|
.if n \{\
|
||||||
.RS 4
|
.RS 4
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
.\}
|
||||||
.el \{\
|
.nf
|
||||||
.sp -1
|
\-\-\-
|
||||||
.IP \(bu 2.3
|
\- pattern: \*(Aq*\*(Aq
|
||||||
.\}
|
hosts: \*(Aq/etc/ansible/hosts\*(Aq
|
||||||
pattern:
|
tasks:
|
||||||
\fI*\fR
|
\- do:
|
||||||
hosts:
|
\- configure template & module variables for future template calls
|
||||||
\fI/etc/ansible/hosts\fR
|
\- setup http_port=80 max_clients=200
|
||||||
tasks:
|
\- do:
|
||||||
|
\- write the apache config file
|
||||||
|
\- template src=/srv/mytemplates/httpd\&.j2 dest=/etc/httpd/conf
|
||||||
|
notify:
|
||||||
|
\- restart apache
|
||||||
|
\- do
|
||||||
|
\- ensure apache is running
|
||||||
|
\- service name=httpd ensure=started
|
||||||
|
handlers:
|
||||||
|
\- do:
|
||||||
|
\- restart apache
|
||||||
|
\- service name=httpd ensure=restarted
|
||||||
|
.fi
|
||||||
|
.if n \{\
|
||||||
.RE
|
.RE
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
.\}
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
do:
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
configure template & module variables for future template calls
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
setup http_port=80 max_clients=200
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
do:
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
write the apache config file
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
template src=/srv/mytemplates/httpd\&.j2 dest=/etc/httpd/conf notify:
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
restart apache
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
do
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
ensure apache is running
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
service name=httpd ensure=started handlers:
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
do:
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
restart apache
|
|
||||||
.RE
|
|
||||||
.sp
|
|
||||||
.RS 4
|
|
||||||
.ie n \{\
|
|
||||||
\h'-04'\(bu\h'+03'\c
|
|
||||||
.\}
|
|
||||||
.el \{\
|
|
||||||
.sp -1
|
|
||||||
.IP \(bu 2.3
|
|
||||||
.\}
|
|
||||||
service name=httpd ensure=restarted
|
|
||||||
.RE
|
|
||||||
.SH "WHAT THE EXAMPLE MEANS"
|
.SH "WHAT THE EXAMPLE MEANS"
|
||||||
.sp
|
.sp
|
||||||
Here\(cqs what the above example will do\&.
|
Here\(cqs what the above example will do\&.
|
||||||
|
@ -212,10 +91,13 @@ Handlers are like tasks, but are conditionally executed\&. If a module reports a
|
||||||
.SH "FUTURE BEHAVIOR"
|
.SH "FUTURE BEHAVIOR"
|
||||||
.sp
|
.sp
|
||||||
What the playbook run does with a host when an error is detected is currently being refined and is subject to change\&.
|
What the playbook run does with a host when an error is detected is currently being refined and is subject to change\&.
|
||||||
|
.SH "AUTHOR"
|
||||||
|
.sp
|
||||||
|
Ansible was originally written by Michael DeHaan\&. See the AUTHORS file for a complete list of contributors\&.
|
||||||
.SH "SEE ALSO"
|
.SH "SEE ALSO"
|
||||||
.sp
|
.sp
|
||||||
ansible(1)
|
\fBansible\fR(1)
|
||||||
.sp
|
.sp
|
||||||
ansible\-playbook(1) \- pending
|
\fBansible\-playbook\fR(5) \- pending
|
||||||
.sp
|
.sp
|
||||||
Ansible home page: https://github\&.com/mpdehaan/ansible/
|
Ansible home page: https://github\&.com/mpdehaan/ansible/
|
||||||
|
|
|
@ -14,19 +14,23 @@ ansible-playbook - format and function of an ansible playbook file
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
Ansible ships with a ansible-playbook tool for running playbooks. Playbooks can represent
|
Ansible ships with a ansible-playbook tool for running playbooks.
|
||||||
frequent tasks, desired system configurations, or deployment processes.
|
Playbooks can represent frequent tasks, desired system configurations,
|
||||||
|
or deployment processes.
|
||||||
|
|
||||||
|
|
||||||
FORMAT
|
FORMAT
|
||||||
------
|
------
|
||||||
|
|
||||||
Playbooks are currently writeable in YAML. Other formats (JSON?) may be supported in the future.
|
Playbooks are currently writeable in YAML. Other formats (JSON?) may
|
||||||
|
be supported in the future.
|
||||||
|
|
||||||
|
|
||||||
EXAMPLE
|
EXAMPLE
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
[literal]
|
||||||
|
---
|
||||||
- pattern: '*'
|
- pattern: '*'
|
||||||
hosts: '/etc/ansible/hosts'
|
hosts: '/etc/ansible/hosts'
|
||||||
tasks:
|
tasks:
|
||||||
|
@ -52,48 +56,52 @@ WHAT THE EXAMPLE MEANS
|
||||||
|
|
||||||
Here's what the above example will do.
|
Here's what the above example will do.
|
||||||
|
|
||||||
For all hosts in /etc/ansible/hosts (one host per line) that are named 'webserver-anything', first
|
For all hosts in /etc/ansible/hosts (one host per line) that are named
|
||||||
write a JSON file into /etc/ansible/setup on each remote system with the values
|
'webserver-anything', first write a JSON file into /etc/ansible/setup
|
||||||
max_clients and http_port.
|
on each remote system with the values max_clients and http_port.
|
||||||
|
|
||||||
Next, use a Jinja2 template locally residing
|
Next, use a Jinja2 template locally residing at
|
||||||
at /srv/mytemplates/httpd.j2 to write the Apache config file on each host
|
/srv/mytemplates/httpd.j2 to write the Apache config file on each host
|
||||||
to the path /etc/httpd/conf, using the previous values.
|
to the path /etc/httpd/conf, using the previous values.
|
||||||
|
|
||||||
Ensure that apache is running if stopped.
|
Ensure that apache is running if stopped.
|
||||||
|
|
||||||
If and only if the config file changed, note that we need to restart apache at the end of
|
If and only if the config file changed, note that we need to restart
|
||||||
the run, otherwise, don't bother because we already know it is running.
|
apache at the end of the run, otherwise, don't bother because we
|
||||||
|
already know it is running.
|
||||||
|
|
||||||
|
|
||||||
HIGH LEVEL EXPLANATION
|
HIGH LEVEL EXPLANATION
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
Playbooks are executed top down and can contain multiple references to patterns.
|
Playbooks are executed top down and can contain multiple references to
|
||||||
For instance, a playbook could do something to all webservers, then do something
|
patterns. For instance, a playbook could do something to all
|
||||||
to all database servers, then do something different to all webservers again.
|
webservers, then do something to all database servers, then do
|
||||||
|
something different to all webservers again.
|
||||||
|
|
||||||
For each pattern, the tasks in the 'tasks' list are executed in order for all
|
For each pattern, the tasks in the 'tasks' list are executed in order
|
||||||
hosts in the host file matching the pattern.
|
for all hosts in the host file matching the pattern.
|
||||||
|
|
||||||
For each task, a "do" statement describes what the task is and what ansible
|
For each task, a "do" statement describes what the task is and what
|
||||||
module to use to accomplish the task, along with any arguments. The first
|
ansible module to use to accomplish the task, along with any
|
||||||
line in the "do" is the name of the task -- this will appear in any log output.
|
arguments. The first line in the "do" is the name of the task -- this
|
||||||
|
will appear in any log output.
|
||||||
|
|
||||||
The second line in each "do" is the module name followed by module arguments.
|
The second line in each "do" is the module name followed by module
|
||||||
|
arguments.
|
||||||
|
|
||||||
Most modules accept key=value format arguments.
|
Most modules accept key=value format arguments.
|
||||||
|
|
||||||
Handlers are like tasks, but are conditionally executed. If a module reports
|
Handlers are like tasks, but are conditionally executed. If a module
|
||||||
a 'change', it can choose to notify a handler by name. If notified, it will
|
reports a 'change', it can choose to notify a handler by name. If
|
||||||
run only for hosts that changed.
|
notified, it will run only for hosts that changed.
|
||||||
|
|
||||||
|
|
||||||
FUTURE BEHAVIOR
|
FUTURE BEHAVIOR
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
What the playbook run does with a host when an error is detected is currently being refined
|
What the playbook run does with a host when an error is detected is
|
||||||
and is subject to change.
|
currently being refined and is subject to change.
|
||||||
|
|
||||||
|
|
||||||
AUTHOR
|
AUTHOR
|
||||||
|
@ -106,8 +114,8 @@ for a complete list of contributors.
|
||||||
SEE ALSO
|
SEE ALSO
|
||||||
--------
|
--------
|
||||||
|
|
||||||
ansible(1)
|
*ansible*(1)
|
||||||
|
|
||||||
ansible-playbook(1) - pending
|
*ansible-playbook*(5) - pending
|
||||||
|
|
||||||
Ansible home page: <https://github.com/mpdehaan/ansible/>
|
Ansible home page: <https://github.com/mpdehaan/ansible/>
|
|
@ -1,3 +1,4 @@
|
||||||
|
---
|
||||||
- pattern: '*'
|
- pattern: '*'
|
||||||
hosts: /etc/ansible/hosts
|
hosts: /etc/ansible/hosts
|
||||||
tasks:
|
tasks:
|
||||||
|
|
4
setup.py
4
setup.py
|
@ -22,6 +22,10 @@ setup(name='ansible',
|
||||||
]),
|
]),
|
||||||
('man/man1', [
|
('man/man1', [
|
||||||
'docs/man/man1/ansible.1'
|
'docs/man/man1/ansible.1'
|
||||||
|
]),
|
||||||
|
('man/man5', [
|
||||||
|
'docs/man/man5/ansible-modules.5',
|
||||||
|
'docs/man/man5/ansible-playbook.5'
|
||||||
])
|
])
|
||||||
],
|
],
|
||||||
scripts=[
|
scripts=[
|
||||||
|
|
Loading…
Reference in a new issue