Есть ли способ определить, выполняется ли команда ножа в фоновом режиме и вывод в файл запрашивает у пользователя пароль? Вариант использования для этого будет, если пароль передан неверно. В идеале за этим следовало бы либо убить его и вернуть код выхода -1, либо передать приглашение \r\r
, чтобы он не прошел.
Выполняемая команда:
knife bootstrap $host --run-list $role --environment $env -x 'root' -P $pw --template-file 'bootstrap/<file>.erb' --secret-file='.chef/encrypted_data_bag_secret' &> outputfile.txt
Эта команда хранится в файле bash, который запускается вызовом подпроцесса в сценарии python, который затем будет обрабатывать если возвращается 0 или другое значение.
Если команда не предлагает пользователю ввести пароль, я хочу, чтобы bootstrap работал до завершения.