如何使用Ansible设置SSH连接?

如何使用Ansible设置SSH连接?,ssh,ansible,Ssh,Ansible,我对学习Ansible是全新的。这里有一个非常简单的例子 我有一台电脑,我将在那里运行剧本 以及其他10台需要配置的主机。我的问题是,我是否只需要在~/.SSH/authorized_-keys中的10台主机上放置主机的公共SSH密钥 我想我对如何在我的主计算机和所有客户端之间有效地设置SSH连接的理解有点模糊。任何帮助都将不胜感激。Ansible只需使用SSH,这样您就可以按照描述复制公钥,或者使用--user和--ask pass标志使用密码验证。您可以使用此内容创建一个名为hosts的文件

我对学习Ansible是全新的。这里有一个非常简单的例子

我有一台电脑,我将在那里运行剧本

以及其他10台需要配置的主机。我的问题是,我是否只需要在~/.SSH/authorized_-keys中的10台主机上放置主机的公共SSH密钥


我想我对如何在我的主计算机和所有客户端之间有效地设置SSH连接的理解有点模糊。任何帮助都将不胜感激。

Ansible只需使用SSH,这样您就可以按照描述复制公钥,或者使用
--user
--ask pass
标志使用密码验证。

您可以使用此内容创建一个名为hosts的文件

[test-vms]
10.0.0.100 ansible_ssh_pass='password' ansible_ssh_user='username'
在上面的主机文件中,如果使用ssh密钥,请关闭
ansible\u ssh\u pass='password'
。。。然后,您可以使用以下命令创建一个剧本并调用剧本。剧本的第一行需要有hosts声明

---
- hosts: test-vms

  tasks:
  -name: "This is a test task"
   command: /bin/hostname
最后,你这样称呼剧本

ansible-playbook -i <hosts-file> <playbook.yaml>
ansible剧本-i

是。就主机连接而言,Ansible在主机和主机之间建立SSH连接。您必须向终端计算机添加SSH指纹。您始终可以跳过“是否确实要继续连接(是/否/[fingerprint])步骤,即通过设置host\u key\u checking=false将指纹添加到.ssh/known\u主机


我发现这是一个很棒的视频,用于Ansible的初始设置--也许这会有所帮助

第一步是设置ssh密钥周期。。。确认您可以将ssh从框A连接到远程框。。。那就担心ansible