diff options
author | John Florian <john_florian@dart.biz> | 2013-09-03 22:39:19 +0200 |
---|---|---|
committer | John Florian <john_florian@dart.biz> | 2013-09-03 22:39:19 +0200 |
commit | c8a5aabf39ee9adc5cfd68ba75e110d0c7838553 (patch) | |
tree | b451824787921e51df1e6e1bc7a8199365ac7716 /bin/ansible-pull | |
parent | Display error during launch of accelerated daemon (diff) | |
download | ansible-c8a5aabf39ee9adc5cfd68ba75e110d0c7838553.tar.xz ansible-c8a5aabf39ee9adc5cfd68ba75e110d0c7838553.zip |
Added -f/--force option to ansible-pull
Diffstat (limited to 'bin/ansible-pull')
-rwxr-xr-x | bin/ansible-pull | 10 |
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 |