ansible-playbook.1 5.19 KB
Newer Older
1 2 3
'\" t
.\"     Title: ansible-playbook
.\"    Author: [see the "AUTHOR" section]
4 5
.\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
.\"      Date: 09/13/2013
6
.\"    Manual: System administration commands
7
.\"    Source: Ansible 1.4
8 9
.\"  Language: English
.\"
10 11 12 13 14 15 16 17 18 19
.TH "ANSIBLE\-PLAYBOOK" "1" "09/13/2013" "Ansible 1\&.4" "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 '
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
ansible-playbook \- run an ansible playbook
.SH "SYNOPSIS"
.sp
ansible\-playbook <filename\&.yml> \&... [options]
.SH "DESCRIPTION"
.sp
\fBAnsible playbooks\fR are a configuration and multinode deployment system\&. Ansible\-playbook is the tool used to run them\&. See the project home page (link below) for more information\&.
.SH "ARGUMENTS"
.PP
\fBfilename\&.yml\fR
.RS 4
The names of one or more YAML format files to run as ansible playbooks\&.
.RE
.SH "OPTIONS"
45
.PP
46
\fB\-v\fR, \fB\-\-verbose\fR
47 48 49
.RS 4
Verbose mode, more output from successful actions will be shown\&. Give up to three times for more output\&.
.RE
50
.PP
51
\fB\-i\fR \fIPATH\fR, \fB\-\-inventory=\fR\fIPATH\fR
52
.RS 4
53 54 55 56
The
\fIPATH\fR
to the inventory hosts file, which defaults to
\fI/etc/ansible/hosts\fR\&.
57 58
.RE
.PP
59
\fB\-M\fR \fIDIRECTORY\fR, \fB\-\-module\-path=\fR\fIDIRECTORY\fR
60
.RS 4
61 62
The
\fIDIRECTORY\fR
63 64
search path to load modules from\&. The default is
\fI/usr/share/ansible\fR\&. This can also be set with the ANSIBLE_LIBRARY environment variable\&.
65 66
.RE
.PP
67 68
\fB\-e\fR \fIVARS\fR, \fB\-\-extra\-vars=\fR\fIVARS\fR
.RS 4
Michael DeHaan committed
69
Extra variables to inject into a playbook, in key=value key=value format or as quoted JSON (hashes and arrays)\&.
70 71
.RE
.PP
72
\fB\-f\fR \fINUM\fR, \fB\-\-forks=\fR\fINUM\fR
73
.RS 4
74 75 76
Level of parallelism\&.
\fINUM\fR
is specified as an integer, the default is 5\&.
77 78 79 80 81 82 83
.RE
.PP
\fB\-k\fR, \fB\-\-ask\-pass\fR
.RS 4
Prompt for the SSH password instead of assuming key\-based authentication with ssh\-agent\&.
.RE
.PP
Michael DeHaan committed
84 85
\fB\-K\fR, \fB\-\-ask\-sudo\-pass\fR
.RS 4
Tim Bielawa committed
86 87 88 89 90 91
Prompt for the password to use for playbook plays that request sudo access, if any\&.
.RE
.PP
\fB\-U\fR, \fISUDO_USER\fR, \fB\-\-sudo\-user=\fR\fISUDO_USER\fR
.RS 4
Desired sudo user (default=root)\&.
Michael DeHaan committed
92 93
.RE
.PP
94 95 96 97 98
\fB\-\-tags\fR
.RS 4
Run only these tags from the playbook
.RE
.PP
99
\fB\-\-syntax\-check\fR
100 101 102 103 104 105 106 107 108 109 110 111 112 113
.RS 4
Look for syntax errors in the playbook, but don\(cqt run anything
.RE
.PP
\fB\-\-check\fR
.RS 4
Do not make any changes on the remote system, but test resources to see what might have changed\&. Note this can not scan all possible resource types and is only a simulation\&.
.RE
.PP
\fB\-\-diff\fR
.RS 4
When changing any templated files, show the unified diffs of how they changed\&. When used with \-\-check, shows how the files would have changed if \-\-check were not used\&.
.RE
.PP
114
\fB\-T\fR \fISECONDS\fR, \fB\-\-timeout=\fR\fISECONDS\fR
115
.RS 4
116 117
Connection timeout to use when trying to talk to hosts, in
\fISECONDS\fR\&.
118
.RE
Michael DeHaan committed
119
.PP
120
\fB\-s\fR, \fB\-\-sudo\fR
121
.RS 4
122
Force all plays to use sudo, even if not marked as such\&.
123 124
.RE
.PP
125
\fB\-u\fR \fIUSERNAME\fR, \fB\-\-remote\-user=\fR\fIUSERNAME\fR
126
.RS 4
127
Use this remote user name on playbook steps that do not indicate a user name to run as\&.
128
.RE
Tim Bielawa committed
129 130 131 132 133 134 135 136 137 138 139
.PP
\fB\-c\fR \fICONNECTION\fR, \fB\-\-connection=\fR\fICONNECTION\fR
.RS 4
Connection type to use\&. Possible options are
\fIparamiko\fR
(SSH),
\fIssh\fR, and
\fIlocal\fR\&.
\fIlocal\fR
is mostly useful for crontab or kickstarts\&.
.RE
Michael DeHaan committed
140 141 142 143 144
.PP
\fB\-l\fR \fISUBSET\fR, \fB\-\-limit=\fR\fISUBSET\fR
.RS 4
Further limits the selected host/group patterns\&.
.RE
145 146 147 148 149 150 151
.SH "ENVIRONMENT"
.sp
The following environment variables may specified\&.
.sp
ANSIBLE_HOSTS  \(em Override the default ansible hosts file
.sp
ANSIBLE_LIBRARY \(em Override the default ansible module library path
152 153 154 155 156 157
.SH "FILES"
.sp
/etc/ansible/hosts \(em Default inventory file
.sp
/usr/share/ansible/ \(em Default module library
.sp
158
/etc/ansible/ansible\&.cfg \(em Config file, used if present
159
.sp
160
~/\&.ansible\&.cfg \(em User config file, overrides the default config if present
161 162 163 164 165 166 167 168 169 170
.SH "AUTHOR"
.sp
Ansible was originally written by Michael DeHaan\&. See the AUTHORS file for a complete list of contributors\&.
.SH "COPYRIGHT"
.sp
Copyright \(co 2012, Michael DeHaan
.sp
Ansible is released under the terms of the GPLv3 License\&.
.SH "SEE ALSO"
.sp
Michael DeHaan committed
171
\fBansible\fR(1), \fBansible\-pull\fR(1), \fBansible\-doc\fR(1)
172 173
.sp
Extensive documentation as well as IRC and mailing list info is available on the ansible home page: https://ansible\&.github\&.com/