summaryrefslogtreecommitdiffstats
path: root/bin/ansible-pull
diff options
context:
space:
mode:
authorJohn Florian <john_florian@dart.biz>2013-09-03 22:39:19 +0200
committerJohn Florian <john_florian@dart.biz>2013-09-03 22:39:19 +0200
commitc8a5aabf39ee9adc5cfd68ba75e110d0c7838553 (patch)
treeb451824787921e51df1e6e1bc7a8199365ac7716 /bin/ansible-pull
parentDisplay error during launch of accelerated daemon (diff)
downloadansible-c8a5aabf39ee9adc5cfd68ba75e110d0c7838553.tar.xz
ansible-c8a5aabf39ee9adc5cfd68ba75e110d0c7838553.zip
Added -f/--force option to ansible-pull
Diffstat (limited to 'bin/ansible-pull')
-rwxr-xr-xbin/ansible-pull10
1 files changed, 9 insertions, 1 deletions
diff --git a/bin/ansible-pull b/bin/ansible-pull
index 0d680d91f3..17ff8711b5 100755
--- a/bin/ansible-pull
+++ b/bin/ansible-pull
@@ -103,6 +103,10 @@ def main(args):
help='purge checkout after playbook run')
parser.add_option('-o', '--only-if-changed', dest='ifchanged', default=False, action='store_true',
help='only run the playbook if the repository has been updated')
+ parser.add_option('-f', '--force', dest='force', default=False,
+ action='store_true',
+ help='run the playbook even if the repository could '
+ 'not be updated')
parser.add_option('-d', '--directory', dest='dest', default=None,
help='directory to checkout repository to')
parser.add_option('-U', '--url', dest='url', default=None,
@@ -146,7 +150,11 @@ def main(args):
)
rc, out = _run(cmd)
if rc != 0:
- return rc
+ if options.force:
+ print("Unable to update repository. Continuing with (forced) "
+ "run of playbook.")
+ else:
+ return rc
elif options.ifchanged and '"changed": true' not in out:
print "Repository has not changed, quitting."
return 0