Недавно я использовал возможности для широкого спектра автоматизации. Тем не менее, во время тестирования для автоматического перезапуска tomcat6 в определенных блоках веб-сервера. Я столкнулся с этой новой ошибкой, которую я не могу исправить.
FAILED => failed to transfer file to /command
Глядя на документацию, это говорит о том, что sftp-сервер не находится в sshd_config, однако он есть.
Ниже приведена команда, которую я запускаю на своих веб-серверах.
ansible all -a "/usr/bin/sudo /etc/init.d/tomcat6 restart" -u user --ask-pass --sudo --ask-sudo-pass
В каждом из ящиков есть скрытая скрытая папка, поэтому я знаю ее создание для них, но она не выполняет команду.
Запуск -vvvv дает мне это после:
EXEC ['sshpass', '-d10', 'ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/home/vagrant/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'GSSAPIAuthentication=no', '-o', 'PubkeyAuthentication=no', '-o', 'User=user', '-o', 'ConnectTimeout=10', '10.10.10.103', "/bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1400791384.19-262170576359689 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1400791384.19-262170576359689 && echo $HOME/.ansible/tmp/ansible-tmp-1400791384.19-262170576359689'"]
затем
10.10.10.103 | FAILED => failed to transfer file to /home/user/.ansible/tmp/ansible-tmp-1400791384.19-262170576359689/command
Любая помощь по этому вопросу очень ценится.
Спасибо,
Edit:
Чтобы увеличить Googleability, вот еще одно проявление ошибки, которую выбрал выбранный ответ.
Выполнение команды ansible-playbook -i inventory hello_world.yml
дает это предупреждение для каждого хоста.
[WARNING]: sftp transfer mechanism failed on [host.example.com]. Use ANSIBLE_DEBUG=1 to see detailed information
И когда вы перезапустите команду как ANSIBLE_DEBUG=1 ansible-playbook -i inventory hello_world.yml
, вы получите только следующую дополнительную информацию:
>>>sftp> put /var/folders/nc/htqkfk6j6h70hlxrr43rm4h00000gn/T/tmpxEWCe5 /home/ubuntu/.ansible/tmp/ansible-tmp-1487430536.22-28138635532013/command.py