Ssh 如何告诉ansible使用钥匙

Ssh 如何告诉ansible使用钥匙,ssh,amazon-ec2,ansible,Ssh,Amazon Ec2,Ansible,我对ansible不太熟悉。 我目前的问题是: 我有一个具有多个节点的主节点环境。 我的ansible需要访问我的节点,但无法访问它们 SSH Error: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 我能够通过SSH从我的主节点连接到每个节点,但只能使用密钥: ssh -i key-to-node.pem centos@ec2... 是否可以设置允许ansible连接到已创建主机的内容?您可以在以下文件中定义pem

我对ansible不太熟悉。 我目前的问题是: 我有一个具有多个节点的主节点环境。 我的ansible需要访问我的节点,但无法访问它们

SSH Error: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
我能够通过SSH从我的主节点连接到每个节点,但只能使用密钥:

ssh -i key-to-node.pem centos@ec2...

是否可以设置允许ansible连接到已创建主机的内容?

您可以在以下文件中定义pem文件:

如果没有,请在playbook所在的相同位置或在
/etc/ansible/ansible.cfg
中创建一个

如果您的主机有不同的密钥,您还可以在以下文件中定义密钥:

此外,如果您将ssh配置为在不显式传递私钥文件的情况下工作(在
.ssh/config
中),Ansible将自动工作


从OpenShift页面添加示例,如注释中所述

我个人从来没有这样配置过它(因为我已经通过
~/.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
或者,由于您有多个节点,并且所有节点的键可能都相同,因此可以定义一个单独的
节点:vars
部分

[nodes:vars]
ansible_ssh_private_key_file=2.pem

您可以在以下文件中定义pem文件:

如果没有,请在playbook所在的相同位置或在
/etc/ansible/ansible.cfg
中创建一个

如果您的主机有不同的密钥,您还可以在以下文件中定义密钥:

此外,如果您将ssh配置为在不显式传递私钥文件的情况下工作(在
.ssh/config
中),Ansible将自动工作


从OpenShift页面添加示例,如注释中所述

我个人从来没有这样配置过它(因为我已经通过
~/.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
或者,由于您有多个节点,并且所有节点的键可能都相同,因此可以定义一个单独的
节点:vars
部分

[nodes:vars]
ansible_ssh_private_key_file=2.pem

谢谢,我也必须更改远程用户以使我能够登录(没有问题)我的清单文件在上看起来像“示例1.单主节点和多节点清单文件”。我如何在那里使用2个键。一个键用于我的主节点,一个键用于我的节点?我在上面添加了一个示例。因此我可以只添加[Nodes:vars]和[Master:vars]在清单的末尾用他们的密钥?是的,应该可以。我刚刚找到了你的另一个问题,并用一个例子回答了。谢谢,我也必须更改远程用户才能登录(没有问题)我的清单文件看起来像“例例1.单主机和多节点清单文件”打开。我如何使用那边的两个键。一个用于我的主节点,一个用于我的节点?我在上面添加了一个示例。因此我可以在清单的末尾添加[nodes:vars]和[master:vars]以及它们的键?是的,应该可以。我刚刚找到了您的另一个问题,并用一个示例回答了。