ssh - 如何使用 Ansible 设置 SSH 连接?

标签 ssh ansible

我是学习 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/

相关文章:

node.js - 如何使用 Node ssh2 启动用户交互式 ssh session ?

javascript - Nodejs ssh2仅在一个终端运行多个命令

git - 如何在ansible中转发ssh key 以从源头 checkout 目标机器上的git存储库?

ansible - 如何修复 Ansible 中评估为 True 的 "false"(Jinja2 模板)

ansible - 在 ansible 角色中使用多个 var 文件

Ansible:如何修复 to_nice_yaml 输出引用和换行符?

java - 使用 SSHj 进行 SSH 端口转发

ssh - SSH + Radius + LDAP

git - 在不让服务器上的每个人都访问我的 github 的情况下,通过 SSH 将 repo pull 到服务器的正确方法?

Ansible:将字符串附加到文件中的现有行