我可以在命令行上覆盖 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"
在 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"