web-dev-qa-db-ja.com

ランドスケープアラート-問題のあるスクリプト:update_security_db.sh

Landscape On-Premises 16.06がインストールされ、3台のコンピューターが接続されているUbuntu Server 16.04.1を実行しています。数日後に更新セキュリティスクリプトが実行されなくなったため、他のすべては期待どおりに機能します。セットアップに問題がないことを確認するために、ゼロから新規インストールを実行しました。問題は残ります。スクリプトupdate_security_db.shが実行されなかったという永続的なアラートを受け取っています-実際には、新規インストール以降まったく実行されませんでした。

enter image description here

これは/var/log/landscape-server/update-security-db.logから取得したエラー情報です。

Sep  1 19:15:08 update-security-db ERR  Unhandled error in Deferred:
Sep  1 19:15:08 update-security-db ERR
Sep  1 19:15:08 update-security-db ERR
Sep  1 19:15:08 update-security-db ERR  Traceback (most recent call last):
Sep  1 19:15:08 update-security-db ERR  Failure: txamqp.client.Closed: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was los$
Sep  1 19:15:08 update-security-db ERR  ]

update_security_db.shスクリプトをランドスケープユーザーとして手動で実行しようとする試み 失敗
Sudo -u landscape bash -x /opt/canonical/landscape/scripts/update_security_db.sh

接続されているすべてのコンピューター(1台のサーバーと2台のワークステーション)には、利用可能な最新の更新プログラムがインストールされています。根本原因は何ですか?また、正常に動作させるために何をする必要がありますか?

1
cl-netbox

私はついに自分でそれを理解することができました...そして、すべてが元のサーバーのホスト名に関連していました。解決中に見つけたように: Landscape On-PremisesでLandscape APIを正しく使用する方法 、大文字を含むホスト名を持つサーバーでlandscape-serverを使用すると問題が発生しましたlandscape-apiは使用できません。 clonezilla基本サーバーイメージを復元し、すべて小文字でホストの名前を変更した後、すべてが動作するはずだと思いました...

私は完全に間違っていました-/etc/hostnameetc/hostsファイルの両方を編集し、その後サーバーシステムを再起動しましたが、古いホスト名はどこかにキャッシュされているに違いありません。それから、Ubuntu Server 16.04 USBメディアから完全に新しいインストールを実行することにしました。これですべてが期待どおりに動作するようになりました-update_security_db.shスクリプトエラーが消えました。学んだ教訓 !ランドスケープを使用するときは、大文字を使用せずにホスト名を変更しないでください。

0
cl-netbox

このスクリプトには、/var/log/landscape-serverに独自のログファイルがあります。 curl(1)を使用してUbuntuサーバーからファイルをダウンロードし、ローカルで解析します。プロキシがあり、ヒットしていると思われます https://bugs.launchpad.net/landscape/+bug/152395 (landscape cronジョブはプロキシ設定を取得しません)。

ログは何が起こっているかを教えてくれます。

1