2017-02-05 2 views
0

У меня есть этот сборник пьес:Фатальная ошибка при инициализации при установке питона

--- 
- hosts: all 
    become: yes 
    become_user: root 
    gather_facts: no 
    pre_tasks: 
    - name: 'install python2' 
     raw: sudo apt-get -y install python-simplejson 
    roles: 
    - git 
    ... 

Иногда это работает прекрасно, а иногда это дает мне эту ошибку:

==> default: Running provisioner: ansible... 
    default: Running ansible-playbook... 
PYTHONUNBUFFERED=1 ANSIBLE_FORCE_COLOR=true ANSIBLE_HOST_KEY_CHECKING=false ANSIBLE_SSH_ARGS='-o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -i '/var/www/test/.vagrant/machines/default/virtualbox/private_key' -o ForwardAgent=yes -o ControlMaster=auto -o ControlPersist=60s' ansible-playbook --connection=ssh --timeout=30 --extra-vars="ansible_ssh_user='ubuntu'" --limit="all" --inventory-file=ansible/hosts/hosts_linux.txt -v ansible/site.yml 
Using /etc/ansible/ansible.cfg as config file 

PLAY *************************************************************************** 

TASK [install python2] ********************************************************* 
fatal: [10.0.11.44]: FAILED! => {"changed": false, "failed": true, "rc": 255, "stderr": "", "stdout": "", "stdout_lines": []} 

PLAY RECAP ********************************************************************* 
10.0.11.44     : ok=0 changed=0 unreachable=0 failed=1 

Ansible failed to complete successfully. Any error output should be 
visible above. Please fix these errors and try again. 

Я интересно, почему я получаю эта ошибка и что это значит? У ошибки нет выхода, и точно такой же код работает, если я пробую это много раз. Это не имеет никакого смысла. Почему невозможно установить python?

+0

Какая версия является доступной? Пробовали ли вы запустить загрузочную книгу с опцией -vvvv для получения дополнительной информации об отладке? – gile

+0

Он спрашивает: подлинность хоста '10 .0.11.44 (10.0.11.44) 'не может быть установлена. Отпечаток ключа ECDSA - SHA256: OdyB21PWYP5NqgU6MfaV5Gr82tWsZxCg + juGVGub62M. Вы действительно хотите продолжить соединение (да/нет)? yes –

+0

После этого я получаю много ошибок, заканчивающихся закрытым ключом Trying: /home/calinpristavu/.ssh/id_ed25519\r\ndebug3: нет такого идентификатора: /home/calinpristavu/.ssh/id_ed25519: Нет такого файла или каталога \ r \ ndebug2: мы не отправили пакет, отключили метод \ r \ ndebug1: больше не нужно проверять методы проверки подлинности. \ r \ nПермификация запрещена (публикация, пароль) –

ответ

0

Согласно вашим комментариям, проблема связана с ssh. Вы можете создать свой собственный файл ansible.cfg в ваших текущих настройках рабочего каталога и OpenSSH питания непосредственно, как описано здесь: open-ssh options

Я предлагаю вам попробовать:

[defaults] 
host_key_checking = False 

а также во время вашего PlayBook бега, вы можете вручную указать, какой ключ SSH использовать как:

ansible-playbook --private-key /path/to/ssh_key ... 

Наконец, убедитесь, что нет IP конфликт, потому что SSH отпечатков пальцев вашего сервера не должно измениться. Попробуйте вручную ssh'ing несколько раз.

+0

Да. Вы были правы с последним. Был конфликт IP с некоторой другой конфигурацией, которую я ранее имел. Все, что мне нужно было сделать, это изменить IP, и это сработало. Мне было интересно больше сделать работу по настройке, а не в предоставлении определенного IP-адреса. Я, должно быть, неправильно понял IP-адреса, и это было проблемой. Спасибо! –

Смежные вопросы