我是学习 Ansible 的新手。这是一个非常简单的示例。
我有计算机 A,我将从那里运行剧本。
还有另外10台需要配置的主机。我的问题是,我是否只需要将主机的公共(public) SSH key 放在 ~/.ssh/authorized_keys 中的 10 台主机上?
我想我对如何在我的主计算机和所有客户端之间有效地设置 SSH 连接的理解有点模糊。如有任何帮助,我们将不胜感激。
最佳答案
您使用此内容创建一个名为 hosts 的文件
[test-vms]
10.0.0.100 ansible_ssh_pass='password' ansible_ssh_user='username'
如果使用 ssh key ,请在上面的主机文件中保留 ansible_ssh_pass='password'
... 然后您可以使用命令创建剧本并调用剧本,如下所示。剧本的第一行需要有主机声明
---
- hosts: test-vms
tasks:
-name: "This is a test task"
command: /bin/hostname
最后,你这样调用剧本
ansible-playbook -i <hosts-file> <playbook.yaml>
关于ssh - 如何使用 Ansible 设置 SSH 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34321112/