2016-04-19 9 views
1

私はある時点で、誰かが潜在的にパッケージをインストールすることができない状況に直面していたはずですが、同じことはマシンにログインして実行することで簡単に実行できます。これは非常に断続的ですが、永続的です。なぜ私はそう言うのですか?たまに、それはパッケージが間欠的な問題を解決するにはどうすればいいですか?

failed: [10.12.10.57] => {"failed": true, "parsed": false} 
BECOME-SUCCESS-yqymkgrsndxbhkcnyfjgvzrxvoxpmads 
Traceback (most recent call last): 
    File "/home/ubuntu/.ansible/tmp/ansible-tmp-1461058305.77-7941776655744/apt", line 2258, in <module> 
    main() 
    File "/home/ubuntu/.ansible/tmp/ansible-tmp-1461058305.77-7941776655744/apt", line 554, in main 
    cache = apt.Cache() 
    File "/usr/lib/python2.7/dist-packages/apt/cache.py", line 107, in __init__ 
    self.open(progress) 
    File "/usr/lib/python2.7/dist-packages/apt/cache.py", line 151, in open 
    self._cache = apt_pkg.Cache(progress) 
SystemError: E:Unable to parse package file /var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_trusty-updates_main_i18n_Translation-en (1), E:The package lists or status file could not be parsed or opened. 
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 
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: mux_client_request_session: master session id: 2 
Shared connection to 10.12.10.57 closed. 

ようないくつかのエラーthrouwingインストールを取得することを拒否していることが起こるかもしれないので、あなたが何度も何度もプレイを実行することができますが、それは離れて行くことはありませんが、あなたはマシン内得ればとapt-get updateのようなことをしてください。マシンが既に更新されているにもかかわらず、単に消えてしまいます。これは100件のうち1件のように発生しますが、発生しますが、理由を把握できません。

答えて

1

EC2インスタンスの起動直後にプレイブックをすぐに実行しようとしている可能性はありますか?他のクライアント(あなたのシステム)があなたのaptディレクトリをロックしていると感じています。このような場合は、サーバーが完全に起動するまで待ちます。 を見て、起動時のボックスの内容を確認することもできます(apt-getの出力があります)。

sudo rm /var/lib/apt/lists/lock 
sudo rm /var/cache/apt/archives/lock 

そして再び脚本を実行します。それが再び起こると

することは、これはのようにロックファイルを削除することにより、理由の場合は探してみてください。それが成功すれば、これが問題であることを指摘します。さらに、プレイブックが早すぎるために問題が発生した場合は、http://docs.ansible.com/ansible/wait_for_module.htmlなどの遅延を追加して、システムを使用する準備ができているかどうかを判断してください。

+1

これはいつか便利かもしれません。 –

関連する問題