2017-07-11 25 views
2

私は9台のサーバを持っていますが、私は可能性のあるパッケージをインストールしようとしています。私は5台のサーバにパスワードを使用でき、他の4台はssh'ng中にパスワードを要求しません。可能:「sudo:パスワードが必要です」というエラーを解決する方法はありますか?

しかし、私はすべての9台のサーバーにid_rsa.pubキーをコピーしました。

ここでは、5つのサーバで正常に動作していますが、残りの4つは次のエラーメッセージが表示されます。

fatal: [xxx0?]: FAILED! => {"changed": false, "failed": true, "module_stderr": "Connection to xxx0? closed.\r\n", "module_stdout": "sudo: a password is required\r\n", "msg": "MODULE FAILURE", "rc": 1}

マイAnsible.cfg

[defaults] 
filter_plugins =./filter_plugins 
roles_path = ./roles 
sudo_user = root 
host_key_checking = False 
retry_files_enabled = False 
password = ~/password.txt 
timeout = 25 

[ssh_connection] 
ssh_args = -F ~/.ssh/config -o ControlMaster=no -o ControlPersist=30m 
control_path = ~/.ssh/ansible-%%[email protected]%%h:%%p 

の〜/ .ssh/configに

Host xx0? xx0? xx0? xx0? xx0? xx0? xx0? xx0? xx0? .xyz.com 
    User yyy 
    Port 22 

ansibleバージョン= 2.3.1.0 ansible

どのように私はこのエラーを解決することができますか?

+0

おそらく、失敗している4台のサーバー上の.pubファイルにアクセス許可エラーがあります。 – Difster

+0

どこに.pubファイルがありますか? – Swat

+0

あなたがコピーしたディレクトリにあります。私がそれを知る方法はありません。 また、他のコメントを残して申し訳ありませんが、別の質問のためのものでした。削除されました。 – Difster

答えて

4

あなたがエラーを取得する:

sudo: a password is required

それはあなたがそれはあなたが昇格権限でコマンドを実行するにはパスワードを入力する(またはあなたができることをする必要があることを意味し、ターゲット・マシンに接続できないという意味ではありません権限を昇格してコマンドを実行しないでください)。

これとは逆に、接続が問題なく確立されていることを意味します。

影響を受けるコンピュータのsudoers構成を修正してください。

+0

か、インベントリファイルに 'ansible_sudo_pass'を付けてください。それはまた動作しますか? – Luv33preet

1

主な問題は、4台のサーバのパスワードが必要なので、私はsudoのパスワードを尋ねてエクスポートしました。 パスワードのために失敗していました。

export ANSIBLE_ASK_SUDO_PASS=true 
+0

'[DEPRECATION WARNING]:DEFAULT_ASK_SUDO_PASSオプションは、どのフレームワークが一般的なフレームワークになるかを優先します。この機能は、バージョン2.8で が削除されます。 deprecation_warnings = Falseを設定することで、deprecation警告を無効にすることができます。 – gies0r

関連する問題