Подтвердить что ты не робот

Сохранять временные сценарии несовместимых оболочек вместо удаления

Я заметил, что Ansible удаляет временный script с помощью двоеточия для разделения команд bash.

Вот пример команды:

EXEC ssh -C -tt -v -o ControlMaster=auto -o ControlPersist=60s -o 
ControlPath="/Users/devuser/.ansible/cp/ansible-ssh-%h-%p-%r" -o
KbdInteractiveAuthentication=no -o
PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey
-o PasswordAuthentication=no -o ConnectTimeout=10 build /bin/sh -c
'LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python
/home/ec2-user/.ansible/tmp/ansible-tmp-1430847489.81-75617096172775/docker;
rm -rf
/home/ec2-user/.ansible/tmp/ansible-tmp-1430847489.81-75617096172775/
>/dev/null 2>&1'

Есть ли способ сказать, что невозможно заменить полуточку двойным амперсандом или сообщить ему сохранить script или вывести содержимое при запуске загружаемой книги?

Я пытаюсь отладить ошибку в этом script, и сейчас единственное, что появляется, это следующее:

failed: [build] => {"changed": false, "failed": true}
msg: ConnectionError(ProtocolError('Connection aborted.', error(2, 'No such file or directory')),)
4b9b3361

Ответ 1

Я нашел переменную окружения -

export ANSIBLE_KEEP_REMOTE_FILES=1

Установите это, затем повторно запустите исполняемый файл, а затем ssh и cd перейдете к ~/.ansible/tmp/, чтобы найти файлы.