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

作者情報

ライアン・ウィリアムズ

プロジェクトについて

Inject SSH public key into remote system

インストール
ansible-galaxy install ryankwilliams.ssh_copy_id
ライセンス
gpl-3.0
ダウンロード
826
所有者
Principal Software Quality Engineer