ansibleコマンドが含まれているシェルスクリプトを実行している間、私はそれをansibleコマンドを実行すると、シェルスクリプト許可拒否された公開鍵を
#!/bin/bash
echo "hello world"
ansible zookservers -i /home/ec2-user/kafka_scripts/ansible_rep/inventory -a "/home/ec2-user/kafka_2.11-0.9.0.0/bin/kafka-server-start.sh kafka_2.11-0.9.0.0/config/server.properties" --sudo
私のエラーが
| FAILED => SSH Error: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
while connecting to 172.30.0.243:22
だっ持っています を実行していますが、シェルスクリプトの中に入れたときに、上記のエラーが発生します。
私のシェルはchmod 777の権限を持っているので、シェルの実行許可で問題がないので
私は何か興味深いものを見つけました。それを実行可能なディレクトリで実行すると、実行されます。 後で他のディレクトリから実行したときにエラーが発生していません。 ので、問題は、問題が最も可能性の高いあなたのansible.cfg
の場所で最初の公開鍵認証
あなたはsudoでスクリプトを呼び出していませんか?それがあなたの鍵が無視される理由を知る唯一のアイデアです。 sshをデバッグするには、 '-vvv'を使用してください。 – udondan
こんにちは私はそれを試みましたが、問題を解決できません - 'FAILED => SSHエラー:許可が拒否されました(publickey、gssapi-keyex、gssapi-with-mic)。 whileに接続中172.30.0.243:22 問題を診断するためにSSHデバッグ出力を出力する-vvvvを使用してコマンドを再実行すると便利なことがあります。 –
私は何かを見つけました - 私はエラーが発生している他の場所からスクリプトを実行するとき。しかし、それを実行すると、それは実行され、後で別のディレクトリから実行すると、何のエラーもスローされません。あなたがこのように私を助けることができたらうれしいです。 –