1

今日、私は ansible の学習を開始し、リモート サーバーでコマンド ping を実行しようとしたときに最初に遭遇したのは

192.168.1.100 | UNREACHABLE! => {
    "changed": false, 
    "msg": "(u'192.168.1.100', <paramiko.rsakey.RSAKey object at 0x103c8d250>, <paramiko.rsakey.RSAKey object at 0x103c62f50>)", 
    "unreachable": true
}

だから私は手動でSSHキーをセットアップしました.devopsによる記事やチュートリアルでは、なぜそれが必要ないのか、チュートリアルやビデオを書く前に手動でセットアップしたのかを説明していないので、これに直面したと思います.

ですから、このステップも自動化できれば素晴らしいと思います..

4

3 に答える 3

0

ssh キーが設定されていない場合は、いつでも ssh パスワードの入力を求めることができます

-k, --ask-pass      ask for connection password
于 2016-09-23T04:30:06.837 に答える
0

これらがどのタイプのサーバーであるかはわかりませんが、ほぼすべての Ansible チュートリアルで、Ansible が SSH を使用し、それを使用するには SSH アクセスが必要であるという事実をカバーしています。

最初にサーバーをプロビジョニングする方法によっては、最初の起動時に ssh キーを挿入できる場合がありますが、パスワードのみのログインで開始する場合は、--ask-passPlaybook の実行時にフラグを使用できます。その後、最初のプレイで、authorized_keyモジュールを使用してサーバー上にキーをセットアップすることができます。

于 2016-09-26T19:49:52.493 に答える