Set scp_if_ssh to True in ansible.cfg

To avoid the warning "sftp transfer mechanism failed" during Ansible
run (also reported here:
https://github.com/ansible/ansible/issues/22127); let's set scp_if_ssh
to True.

The default is False; which means it'll first try sftp (which fails
since we use pipeline) and fallback on scp. To avoid the warning, let's
set it to True directly, so we use scp.

Change-Id: I637d850d0de75e60835d229b36b85e699b037543
Closes-Bug: #1869735
This commit is contained in:
Emilien Macchi 2020-03-30 10:53:03 -04:00
parent 32bc45c293
commit 36d0f5c3bd
1 changed files with 2 additions and 0 deletions

View File

@ -134,6 +134,8 @@ def write_default_ansible_cfg(work_dir,
os.path.join(work_dir, 'ansible-ssh'))
config.set('ssh_connection', 'retries', '8')
config.set('ssh_connection', 'pipelining', 'True')
# Related to https://github.com/ansible/ansible/issues/22127
config.set('ssh_connection', 'scp_if_ssh', 'True')
# Set connection info in config file so that subsequent/nested ansible
# calls can re-use it