2016-07-04 3 views
0

状況は次のとおりです。ターゲットマシンBのマシンAから、以下のシェルコードを実行し、正常に完了しました。ターゲットマシンCのマシンAから、以下のシェルコードを実行すると、「パスワードがなくなる」というメッセージが表示されます。私は、マシンAとBの両方に、資格情報を使って、sudoのパスワードなどを入力せずにログインすることができます。あるマシンではパスワードが紛失する可能性がありますが、別のマシンではパスワードがありません

私はAnsible.cfgに入り、ask_sudo_passのコメントを外してください。これにより、コードはsudoのパスワード要求で私にメッセージを表示します。しかし、これを数十台のマシンで自動化したいのですが、これを使うたびに毎回sudoのパスワードを入力することはできません。私は現在、これらのマシン用のSSH鍵を設定していますが、そこには遅延がありますので、短期間でこれを自動化する方法が必要です。何か提案してください?

export ANSIBLE_HOST_KEY_CHECKING=False sshpass -p ${SSH_PASSWORD} ansible-playbook -i hosts site.yml -u ${SSH_USERNAME} --extra-vars="ssh_user=${SSH_USERNAME}"

答えて

0

を、私は通常

passwd --delete username 

を対象に、ユーザのパスワードを削除し、私は唯一の私のid_rsaとに依存している:

これらは、私が使用しているシェルコマンドですもちろん、ターゲット上の私の「ユーザ名」はホイールグループの一部です。

あなたはまた、sudoersファイルを編集し、このことができます。この

your_username ALL=(ALL)  NOPASSWD: ALL 

希望のようなものを追加しようとすることができます

関連する問題