状況は次のとおりです。ターゲットマシン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}"