NAME
ansible-pull - pulls playbooks from a VCS repo and executes them for the local hostSYNOPSIS
- usage: ansible-pull [-h] [--version] [-v] [--private-key PRIVATE_KEY_FILE]
- [-u REMOTE_USER] [-c CONNECTION] [-T TIMEOUT] [--ssh-common-args SSH_COMMON_ARGS] [--sftp-extra-args SFTP_EXTRA_ARGS] [--scp-extra-args SCP_EXTRA_ARGS] [--ssh-extra-args SSH_EXTRA_ARGS] [-k | --connection-password-file CONNECTION_PASSWORD_FILE] [--vault-id VAULT_IDS] [--ask-vault-password | --vault-password-file VAULT_PASSWORD_FILES] [-e EXTRA_VARS] [-t TAGS] [--skip-tags SKIP_TAGS] [-i INVENTORY] [--list-hosts] [-l SUBSET] [-M MODULE_PATH] [-K | --become-password-file BECOME_PASSWORD_FILE] [--purge] [-o] [-s SLEEP] [-f] [-d DEST] [-U URL] [--full] [-C CHECKOUT] [--accept-host-key] [-m MODULE_NAME] [--verify-commit] [--clean] [--track-subs] [--check] [--diff] [playbook.yml ...]
DESCRIPTION
Used to pull a remote copy of ansible on each managed node, each set to run via cron and update playbook source via a source repository. This inverts the default push architecture of ansible into a pull architecture, which has near-limitless scaling potential.COMMON OPTIONS
Playbook(s)
adds the hostkey for the repo url if not
already added
ask for vault password
Become password file
don't make any changes; instead, try to
predict some of the changes that may occur
modified files in the working repository will
be discarded
Connection password file
when changing (small) files and templates,
show the differences in those files; works great with --check
Do a full clone, instead of a shallow
one.
outputs a list of matching hosts; does not
execute anything else
use this file to authenticate the
connection
purge checkout after playbook run
specify extra arguments to pass to scp only
(e.g. -l)
specify extra arguments to pass to sftp only
(e.g. -f, -l)
only run plays and tasks whose tags do not
match these values
specify common arguments to pass to
sftp/scp/ssh (e.g. ProxyCommand)
specify extra arguments to pass to ssh only
(e.g. -R)
submodules will track the latest changes. This
is equivalent to specifying the --remote flag to git submodule update
the vault identity to use
vault password file
verify GPG signature of checked out commit, if
it fails abort running the playbook. This needs the corresponding VCS module
to support such an operation
show program's version number, config file
location, configured module search path, module location, executable location
and exit
branch/tag/commit to checkout. Defaults to
behavior of repository module.
ask for privilege escalation password
prepend colon-separated path(s) to module
library (default={{ ANSIBLE_HOME ~
"/plugins/modules:/usr/share/ansible/plugins/modules" }})
override the connection timeout in seconds
(default=10)
URL of the playbook repository
connection type to use (default=smart)
absolute path of repository checkout directory
(relative paths are not supported)
set additional variables as key=value or
YAML/JSON, if filename prepend with @
run the playbook even if the repository could
not be updated
show this help message and exit
specify inventory host path or comma separated
host list. --inventory-file is deprecated
ask for connection password
further limit selected hosts to an additional
pattern
Repository module name, which ansible will use
to check out the repo. Choices are ('git', 'subversion', 'hg', 'bzr'). Default
is git.
only run the playbook if the repository has
been updated
sleep for random interval (between 0 and n
number of seconds) before starting. This is a useful way to disperse git
requests
only run plays and tasks tagged with these
values
connect as this user (default=None)
Causes Ansible to print more debug messages.
Adding multiple -v will increase the verbosity, the builtin plugins currently
evaluate up to -vvvvvv. A reasonable level to start is -vvv, connection
debugging might require -vvvv.
ENVIRONMENT
The following environment variables may be specified.FILES
/etc/ansible/ansible.cfg -- Config file, used if presentAUTHOR
Ansible was originally written by Michael DeHaan.COPYRIGHT
Copyright © 2018 Red Hat, Inc | Ansible. Ansible is released under the terms of the GPLv3 license.SEE ALSO
ansible (1), ansible-config (1), ansible-console (1), ansible-doc (1), ansible-galaxy (1), ansible-inventory (1), ansible-playbook (1), ansible-vault (1)Ansible 2.14.3 |