2014-09-22 6 views
2

Я использую Ansible and Vagrant. Но я запускаю вручную свои плейбуки. Анзибль всегда терпит неудачу с первым запуском:Несущая всегда терпит неудачу при первом запуске

ansible-playbook -i cluster_hosts site.yml --tags setup_db --limit slave1 

Доклад:

PLAY [database] *************************************************************** 

GATHERING FACTS *************************************************************** 
fatal: [slave1] => SSH encountered an unknown error during the connection. We recommend you re-run the command using -vvvv, which will enable SSH debugging output to help diagnose the issue 

TASK: [postgresql | Copy source list] ***************************************** 
FATAL: no hosts matched or all hosts have already failed -- aborting 


PLAY RECAP ******************************************************************** 
      to retry, use: --limit @/home/robe/site.retry 

slave1      : ok=0 changed=0 unreachable=1 failed=0 

Я бегу снова и его прошлое. Почему невозможно избежать первого?

UPDATE

Бега с -vvvv вариантом

PLAY [database] *************************************************************** 

GATHERING FACTS *************************************************************** 
<192.168.1.13> ESTABLISH CONNECTION FOR USER: vagrant 
<192.168.1.13> REMOTE_MODULE setup 
<192.168.1.13> EXEC ['sshpass', '-d7', 'ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/home/robe/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'StrictHostKeyChecking=no', '-o', 'GSSAPIAuthentication=no', '-o', 'PubkeyAuthentication=no', '-o', 'User=vagrant', '-o', 'ConnectTimeout=10', '192.168.1.13', "/bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1411394566.34-255722526667010 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1411394566.34-255722526667010 && echo $HOME/.ansible/tmp/ansible-tmp-1411394566.34-255722526667010'"] 
fatal: [slave1] => SSH encountered an unknown error. The output was: 
OpenSSH_6.2p2 Ubuntu-6ubuntu0.5, OpenSSL 1.0.1e 11 Feb 2013 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 19: Applying options for * 
debug1: auto-mux: Trying existing master 
debug1: Control socket "/home/robe/.ansible/cp/ansible-ssh-192.168.1.13-22-vagrant" does not exist 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to 192.168.1.13 [192.168.1.13] port 22. 
debug2: fd 3 setting O_NONBLOCK 
debug1: connect to address 192.168.1.13 port 22: Connection timed out 
ssh: connect to host 192.168.1.13 port 22: Connection timed out 


TASK: [postgresql | Copy source list] ***************************************** 
FATAL: no hosts matched or all hosts have already failed -- aborting 


PLAY RECAP ******************************************************************** 
      to retry, use: --limit @/home/robe/site.retry 

slave1      : ok=0 changed=0 unreachable=1 failed=0 
+0

Вы пробовали работает с '-vvvv' переключателем как он просит получить лучшее описание ошибки? – Woodham

ответ

0

машиной, которую вы пытаетесь с предоставлением анзибля либо не принимает/прослушивания SSH, или у вас есть проблемы с сетью. Это ключевая часть выхода:

ssh: connect to host 192.168.1.13 port 22: Connection timed out 

Является ли ваша целевая коробка работающей sshd?

2

Вы используете частную сеть с пользовательским файлом инвентаризации? Может случиться так, что время от времени сеть виртуальных сетей еще не полностью работоспособна на дополнительном адаптере. (Бродяга использует по умолчанию один и думает, что все на форуме)

Простое решение заключается в увеличении времени ожидания:

ansible.raw_arguments = ['--timeout=300'] 

Смотрите здесь: https://github.com/mitchellh/vagrant/issues/4860

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