シェルスクリプトで後続のコマンドのパスワードを保存する方法は?

シェルスクリプトで後続のコマンドのパスワードを保存する方法は?

私のスクリプトが起動すると、シェルは私にモジュールのパスワードを尋ねたapt-get後、再度ansibleoptionsを求めます--ask-get-pass

このスクリプトにパスワードを一度だけ入力するにはどうすればよいですか?

sudo apt-add-repository -y ppa:ansible/ansible &&
sudo apt-get update &&
sudo apt-get install -y ansible &&

ansible-playbook --ask-become-pass playbook.yml

答え1

read私の場合、このコマンドは機能します。

read -s -p "SUDO Password: " pass

echo "$pass" | sudo -S apt-add-repository -y ppa:ansible/ansible &&
sudo apt-get update &&
sudo apt-get install -y ansible &&

ansible-playbook --extra-vars "ansible_become_pass=$pass" playbook.yml

@Cometsong 手がかりありがとうございます

関連情報