Como salvar a senha dos próximos comandos no script de shell?

0

Quando meu script é iniciado, o shell me pede a senha para o módulo apt-get e, em seguida, novamente para ansible , porque ele tem a opção --ask-get-pass .

Como insiro a senha apenas uma vez para esse script?

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
    
por dmin 22.05.2018 / 02:00

1 resposta

2

O comando read funciona no meu caso:

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 obrigado pela pista

    
por 23.05.2018 / 06:40