我可以在命令行上覆盖 Ansible SSH 密钥清单变量 ansible_ssh_private_key_file 吗?

apa*_*a64 7 ssh ssh-keys ansible ansible-inventory

在 Ansible 2.4.2.0 中,我可以使用ansible_ssh_private_key_file命令行覆盖清单中设置的 SSH 密钥吗?--private-key在此问题上报告的选项是不可能的:未考虑命令行标志(可变权重)(错误或功能?)

库存文件:

[group1]
instance1   ansible_host=host1  ansible_user=user1  ansible_ssh_private_key_file=~/.ssh/user1host1-id_rsa
Run Code Online (Sandbox Code Playgroud)

命令行:

ansible-playbook playbook1.yml --private-key=some_other-id_rsa
Run Code Online (Sandbox Code Playgroud)

tec*_*raf 7

您可以使用--extra-vars参数覆盖任何变量,该参数优先于在任何其他地方定义的变量

ansible-playbook playbook1.yml --extra-vars="ansible_ssh_private_key_file=some_other-id_rsa"
Run Code Online (Sandbox Code Playgroud)