所以我升级到了 OpenSSH 9.4p1,这(有点)破坏了我的 ansible。
使其工作,但它既不使用 scp 也不使用 sftp,而是退回到隧道 ssh。
所以我尝试了
/etc/ansible/ansible.cfg 文件中的scp_extra_args = "-O"。 不起作用,额外的参数不会传递给 scp。
但是使用 --scp-extra-args='-O" 运行剧本可以正常工作。 在 groupvars 中设置 scp_extra_args: "-O" 也有效。
只是配置文件中的那个没有被拾取。
有关如何从配置文件使其工作的任何提示??
据我所知,它应该可以工作。
在 CentOS 7.9 和 Oracle linux 8.5 上使用 python 3.6.8、ansible 2.9.6 的虚拟环境
问:“如何使其(scp-extra-args)从配置文件中工作?”
A:无法在 Ansible 配置文件中配置 scp-extra-args。没有这样的选项。你可以测试一下
shell> ansible-config dump | grep -i scp
您可以在 ansible-playbook
中配置它,正如您已经发现的那样shell> ansible-playbook --help | grep -i scp
[--scp-extra-args SCP_EXTRA_ARGS]
--scp-extra-args SCP_EXTRA_ARGS
specify extra arguments to pass to scp only (e.g. -l)
specify common arguments to pass to sftp/scp/ssh (e.g.
,或者在变量 ansible_scp_extra_args
中