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
作者情報
ライアン・ウィリアムズ