ryankwilliams.ssh_copy_id
ssh-copy-id
此角色提供了为远程系统授权无密码SSH认证的能力。
当您有一台远程机器,并希望通过ansible使用SSH密钥认证时,这个角色非常有用。它将处理在远程机器上设置SSH密钥,允许您创建一个包含远程机器的ansible清单文件。然后,您可以方便地对远程机器调用任何ansible剧本。
角色变量
以下是您需要提供给角色的可用变量。
变量名 | 描述 |
---|---|
hostname | 要连接的远程系统(FQDN或IP) |
username | 连接远程系统的用户名称 |
password | 连接远程系统的密码 |
ssh_public_key | 要设置到远程系统的公钥文件(绝对路径) |
port | 连接的SSH端口 |
示例剧本
下面的示例剧本演示了ansible在用户提供的当前未配置SSH密钥认证的远程机器上设置无密码SSH认证。
---
- name: 在远程机器上配置无密码ssh认证
hosts: localhost
roles:
- role: ryankwilliams.ssh_copy_id
vars:
hostname: 127.0.0.1
username: username
password: password
ssh_public_key: /home/username/.ssh/id_rsa.pub
hetzner_storagebox: true
ssh_port: 22
许可证
GPLv3
作者信息
Ryan Williams