Обнаружение команды ножа, запрашивающей ввод из фонового процесса - PullRequest
0 голосов
/ 16 июня 2020

Есть ли способ определить, выполняется ли команда ножа в фоновом режиме и вывод в файл запрашивает у пользователя пароль? Вариант использования для этого будет, если пароль передан неверно. В идеале за этим следовало бы либо убить его и вернуть код выхода -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 работал до завершения.

...