egjiri.ssh-check
Ansibleロール: egjiri.ssh-check
新しいVMインスタンスを起動し、SSH接続が利用可能になる前にAnsibleでプロビジョニングしようとすることは一般的な問題です。このロールは、タスクを進める前にSSH接続が利用可能になるのを待つことを可能にします。
利用方法
インストール
ansible-galaxy install egjiri.ssh-check
使用方法
SSH接続を待ちたいホストを ssh_check
インベントリグループの一部として設定し、ssh_check_active
変数を true
に設定します。これにより、指定したホストがSSH接続を再試行し、他のホストはスキップされます。望ましい設定は、ホストがしばらく稼働した後にプレイブックを実行する際に ssh_check_active
をデフォルトの false
のままにし、初期プロビジョニング時にインスタンスが起動中かどうか不明な場合のみ true
に設定することです。
例
# この時点でホストが `ssh_check` グループの一部として設定されていることを確認してください。
# 以下のスニペットは、プレイブックでこのロールを使用する方法です。
- hosts: localhost
gather_facts: False
vars:
ssh_check_active: True
roles:
- egjiri.ssh-check