mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Fix #6346. Add key_file and accept_hostkey to ansible-pull
Signed-off-by: Max Riveiro <kavu13@gmail.com>
This commit is contained in:
parent
4fb7c1bff4
commit
9e8dae7498
1 changed files with 13 additions and 1 deletions
|
@ -40,7 +40,6 @@
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
|
||||||
import sys
|
import sys
|
||||||
import datetime
|
import datetime
|
||||||
import socket
|
import socket
|
||||||
|
@ -137,6 +136,10 @@ def main(args):
|
||||||
help='ask for sudo password')
|
help='ask for sudo password')
|
||||||
parser.add_option('-t', '--tags', dest='tags', default=False,
|
parser.add_option('-t', '--tags', dest='tags', default=False,
|
||||||
help='only run plays and tasks tagged with these values')
|
help='only run plays and tasks tagged with these values')
|
||||||
|
parser.add_option('--accept-host-key', default=False, dest='accept_host_key', action='store_true',
|
||||||
|
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.")
|
||||||
options, args = parser.parse_args(args)
|
options, args = parser.parse_args(args)
|
||||||
|
|
||||||
hostname = socket.getfqdn()
|
hostname = socket.getfqdn()
|
||||||
|
@ -170,6 +173,15 @@ def main(args):
|
||||||
|
|
||||||
if options.checkout:
|
if options.checkout:
|
||||||
repo_opts += ' version=%s' % options.checkout
|
repo_opts += ' version=%s' % options.checkout
|
||||||
|
|
||||||
|
# Only git module is supported
|
||||||
|
if options.module_name == DEFAULT_REPO_TYPE:
|
||||||
|
if options.accept_host_key:
|
||||||
|
repo_opts += ' accept_hostkey=yes'
|
||||||
|
|
||||||
|
if options.key_file:
|
||||||
|
repo_opts += ' key_file=%s' % options.key_file
|
||||||
|
|
||||||
path = utils.plugins.module_finder.find_plugin(options.module_name)
|
path = utils.plugins.module_finder.find_plugin(options.module_name)
|
||||||
if path is None:
|
if path is None:
|
||||||
sys.stderr.write("module '%s' not found.\n" % options.module_name)
|
sys.stderr.write("module '%s' not found.\n" % options.module_name)
|
||||||
|
|
Loading…
Reference in a new issue