2017-02-05 11 views
0

をインストールしている間、私はこの脚本を持っている:致命的なエラーのpython

--- 
- 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 .11.114(10.0.11.44)の真正性は確立できません。 ECDSAキーフィンガープリントはSHA256:OdyB21PWYP5NqgU6MfaV5Gr82tWsZxCg + juGVGub62Mです。 接続を継続してもよろしいですか(はい/いいえ)?はい –

+0

その後、私は秘密鍵を試して終了すると多くのエラーが発生します:/home/calinpristavu/.ssh/id_ed25519\r\ndebug3:そのようなアイデンティティはありません:/home/calinpristavu/.ssh/id_ed25519:そのようなファイルやディレクトリはありません。\ r \ ndebug2:パケットを送信しませんでした。メソッドを無効にしてください。\ r \ ndebug1:これ以上の認証方法はありません。\ r \ nPermission denied(publickey、password) –

答えて

0

ご意見によると、問題はsshにあります。ここで説明するように、直接あなたの現在の作業ディレクトリと供給のOpenSSHオプションで独自のansible.cfgファイルを作成することができます。open-ssh options

を、私はあなたがしようと提案する:あなたの脚本の実行中に

[defaults] 
host_key_checking = False 

そしてまた、あなたが手動でできますサーバーのSSH指紋は変更されないので、最後に、何のIPの競合がないことを確認してください

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

:のように使用するSSHキーを指定します。手動で数回試してみてください。

+0

うん。あなたは最後のものと正しかった。私が以前に持っていた他の設定とIPの衝突がありました。私がしなければならなかったのはIPを変えることだけでした。私は特定のIPアドレスをプロビジョニングするのではなく、プロビジョニング作業を行うことにもっと関心がありました。私はIPアドレスをすべて間違っているはずです。それが問題でした。ありがとうございました! –