通常、vagrant ssh
を使用して、バージョン管理対象のVMにsshを実行できます。障害のあるマシンにSSHを有効にする
- あなたは 認証するためにベイグラントによって生成された
insecure_private_key
を使用することができます:2つのオプションがあります。 - 独自のプライベートキーを使用する -
config.ssh.forward_agent
がtrue
に設定され、VMが 正しく
私は2番目のオプションを使用するように構成されていることを提供します。 S私がvagrant ssh
を実行すると、私は私のカスタム秘密鍵でマシンにsshを送ります。
今私は、不自然なSSHを自分のバージュマシンに入れておく必要があります。私はそれにVagrantfile
を使用したくありません。
ansible-playbook -i hosts/development --private-key=~/.ssh/id_rsa -u vagrant dev.yml
そして、私はこのエラーが返されます:
fatal: [192.168.50.5] => SSH Error: Permission denied (publickey). while connecting to 192.168.50.5:22
hosts/inventory
ファイルはちょうど私のベイグラントVM(192.168.50.5)のIPを保持しています。
私はなぜ、AnsibleがVMにsshできないのか分かりません。 vagrant ssh
を実行するときとまったく同じユーザー(vagrant
)とキー(id_rsa
)を使用しています。
しかし、上記は実行できませんが、vagrant ssh
の問題はありません。
ご提案いただければ幸いです。
あなたはポートが22ではなく2222年であることを確信していますか? – Vor
私の答えの後にいくつかの可能性を研究した。私はあなたvmの迷惑メールユーザーのauthorized_keysであなたのpubkeyを設定していないと信じています。絶対に必要な場合を除き、私は迷惑メールのためにあなたの個人鍵を使用することはお勧めしません。 –