Я получаю очень странные ошибки, когда я бегу анзибль:
GATHERING FACTS *************************************************************** fatal: [i-0f55b6a4] => Could not make dir /$HOME/.ansible/cp: [Errno 13] Permission denied: '/$HOME' TASK: [Task #1] *************************************************************** FATAL: no hosts matched or all hosts have already failed -- aborting PLAY RECAP ******************************************************************** to retry, use: --limit @/home/ubuntu/install.retry i-0f55b6a4 : ok=0 changed=0 unreachable=1 failed=0
Обычно этот сборник пьес работает без проблем, но я недавно сделал некоторые изменяется так, что программа, вызывающая ansible, вызывается от start-stop-daemon
, так что я буду работать как служба. Конечная цель состоит в том, чтобы иметь сервис, который может автоматически запускать проигрыватель, когда он сочтет это необходимым.
Начало пьес выглядит следующим образом:
---
- hosts: w_vm:main
sudo: True
tasks:
- name: Task #1
...
Sudo установлен Верно, так что я несколько уверен, что ошибка не на целевой машине.
Сформированный вызов анзибль-PlayBook выглядит следующим образом:
ansible-playbook -i /tmp/ansible3397486563152037600.inventory \
/home/ubuntu/playbooks/main_playbook.yml \
-e @/home/ubuntu/extra_params.json
Я не уверен, что если ошибка Could not make dir /$HOME/.ansible/cp
происходит на сервере или на удаленном компьютере, или почему анзибль пытается сделать каталог $HOME
в /
. Это происходит только тогда, когда программа, вызывающая ansible, вызывается из службы linux, а не когда она явно вызывается из командной строки.
Я задал более конкретный вопрос здесь: https://unix.stackexchange.com/questions/220841/start-stop-daemon-services-environment-variables-and-ansible
Я голосующий, чтобы закрыть этот вопрос не по теме, потому что я задал более лучший вопрос (надеюсь!): Http: //unix.stackexchange.com/questions/220841/start-stop-daemon-services-environment-variables-and-ansible – FrustratedWithFormsDesigner