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

Can I override Ansible SSH key inventory variable ansible_ssh_private_key_file on command line?

在 Ansible 2.4.2.0 中,我可以在命令行上使用 ansible_ssh_private_key_file 覆盖库存中设置的 SSH 密钥吗?无法使用 --private-key 选项,如在此问题上所报告的:Command-line flags (variable weight) not respected (bug or a feature?)

库存文件:

[group1]
instance1   ansible_host=host1  ansible_user=user1  ansible_ssh_private_key_file=~/.ssh/user1host1-id_rsa

命令行:

ansible-playbook playbook1.yml --private-key=some_other-id_rsa

您可以使用 --extra-vars 参数覆盖任何变量,其中 takes the priority over variables defined in any other place:

ansible-playbook playbook1.yml --extra-vars="ansible_ssh_private_key_file=some_other-id_rsa"