如何使用Ansible建立SSH连接?

时间:2015-12-16 20:06:36

标签: ssh ansible

我是学习Ansible的新手。这是一个非常简单的例子。

我有电脑A,我将从中运行剧本。

需要配置的其他10台主机。我的问题是,我只需要将主机的公共SSH密钥放在〜/ .ssh / authorized_keys中的10台主机上吗?

我想我对如何有效地在我的主计算机和所有客户端之间建立SSH连接的理解有点模糊。这里有任何帮助。

3 个答案:

答案 0 :(得分:1)

Ansible只使用SSH,因此您可以在描述时复制公钥,也可以使用--user--ask-pass标记使用密码验证。

答案 1 :(得分:0)

使用此内容

创建名为hosts的文件
[test-vms]
10.0.0.100 ansible_ssh_pass='password' ansible_ssh_user='username'

然后你可以用命令创建一个剧本,并像下面一样调用剧本。剧本的第一行需要有主持人声明

---
- hosts: test-vms

  tasks:
  -name: "This is a test task"
   command: /bin/hostname

最后,你像这样打电话给剧本

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

答案 2 :(得分:0)

是的。就与主机的连接而言,Ansible 在主机和主机之间建立 SSH 连接。您必须将 SSH 指纹添加到终端机器上。您可以随时跳过 Are you sure you want to continue connected (yes/no/[fingerprint]) 步骤,即通过设置 host_key_checking=false 将指纹添加到 .ssh/known_hosts

我为初始 Ansible 设置找到了这个很棒的视频 - https://youtu.be/-Q4T9wLsvOQ - 也许这会有所帮助!