summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Cammarata <jimi@sngx.net>2015-10-01 10:46:45 -0400
committerJames Cammarata <jimi@sngx.net>2015-10-01 10:46:45 -0400
commita07ca04a7535586cd26f8236f16399b6d96f8fa6 (patch)
tree68b78b307628dbf2dced4c0693840dfa7bb9fc98
parentaf0fa26308e1d8faa09436b623fc2c91fafca169 (diff)
parentbf2d1832aa934d8f44102d5c9be0f84762da6763 (diff)
downloadansible-a07ca04a7535586cd26f8236f16399b6d96f8fa6.tar.gz
Merge pull request #12571 from w1r0x/feat-git-ansible-pull-options
Fixes #12309
-rwxr-xr-xbin/ansible-pull11
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/ansible-pull b/bin/ansible-pull
index d4887631e0..6a3c7fbf4f 100755
--- a/bin/ansible-pull
+++ b/bin/ansible-pull
@@ -140,6 +140,11 @@ def main(args):
help='adds the hostkey for the repo url if not already added')
parser.add_option('--key-file', dest='key_file',
help="Pass '-i <key_file>' to the SSH arguments used by git.")
+ parser.add_option('--git-force', dest='gitforce', default=False, action='store_true',
+ help='modified files in the working git repository will be discarded')
+ parser.add_option('--track-submodules', dest='tracksubmodules', default=False, action='store_true',
+ help='submodules will track the latest commit on their master branch (or other branch specified in .gitmodules).'
+ ' This is equivalent to specifying the --remote flag to git submodule update')
options, args = parser.parse_args(args)
hostname = socket.getfqdn()
@@ -182,6 +187,12 @@ def main(args):
if options.key_file:
repo_opts += ' key_file=%s' % options.key_file
+ if options.gitforce:
+ repo_opts += ' force=yes'
+
+ if options.tracksubmodules:
+ repo_opts += ' track_submodules=yes'
+
path = utils.plugins.module_finder.find_plugin(options.module_name)
if path is None:
sys.stderr.write("module '%s' not found.\n" % options.module_name)