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

关于项目

Inject SSH public key into remote system

安装
ansible-galaxy install ryankwilliams.ssh_copy_id
许可证
gpl-3.0
下载
826
拥有者
Principal Software Quality Engineer