您可以在ansible.cfg 中定义您的 pem 文件:
private_key_file=key-to-node.pem
如果您没有,请在 playbook 所在的同一位置或/etc/ansible/ansible.cfg 中创建一个。
如果您的主机有不同的密钥,您也可以在 inventory 中定义密钥:
ansible_ssh_private_key_file=key-to-node.pem
此外,如果您将 ssh 配置为无需显式传递私钥文件(在您的 .ssh/config 中)即可工作,Ansible 将自动工作。
从 OpenShift 页面添加一个示例,如 cmets 中所述。
我个人从来没有这样配置过(因为我已经通过~/.ssh/config 设置了所有内容,但根据文档,它应该是这样工作的:
[masters]
master.example.com ansible_ssh_private_key_file=1.pem
# host group for nodes, includes region info
[nodes]
node1.example.com openshift_node_labels="{'region': 'primary', 'zone': 'east'}" ansible_ssh_private_key_file=2.pem
或者,由于您有多个节点,并且可能所有节点都使用相同的键,您可以定义一个单独的 nodes:vars 部分
[nodes:vars]
ansible_ssh_private_key_file=2.pem