自動化されたUbuntuデスクトップビルド - 起動時にDNSが失敗する

自動化されたUbuntuデスクトップビルド - 起動時にDNSが失敗する

公式ガイド(https://github.com/canonical/autoinstall-desktop) 次に、ansibleを使用して設定します。自動化されたビルドは期待どおりに機能しますが、ansible構成は失敗します。デスクトップを確認した後、etc/resolv.confにDNSサーバーがリストされていないことがわかりました。 CLIまたはGUIでNICを有効/無効/有効にすると問題は解決しましたが(現在ルータが一覧表示されています)、再起動後も同じ問題が再び発生しました。

ネットワークカードを無効にして再度有効にし、適切なアップデートと適切なアップグレードを実行してから再起動すると、問題が解決します。自動化されたビルドプロセス中にapt updateとapt Upgradeとapt-get dist-upgradeを実行していますが、「Ubuntu Base」というソフトウェアアップデートがあり、ユーザーがログインした後にのみ必要なアップデートとして表示されるようです。初めてGUI。アップデートを適用してデスクトップを再起動すると、問題が解決します。その後、ansibleプレイブックを実行できます。

Ansible PlayBookの最初のステップとしてipconfig eth0 down / upを実行するためのいくつかの方法を試しましたが、どちらも正常に動作しないようです。ダウンタイムを推測することは可能ですが、ネットワークが中断されるとデスクトップはオンラインになるという信号を受け取りません。現時点では、さらに何を試すべきかわかりません。他の人もこの問題に遭遇したことを願っています。

答え1

回避策として、apt-cacher-ngインスタンスを設定し、IPアドレスを介してインスタンスを指すようにビルドを設定しました。残りのプレイブックを続行する前に、適切なアップグレードと再起動を実行するようにAnsibleプレイブックを更新しました。 apt-cacher-ngを設定するには、このガイドに従ってください。

https://www.xmodulo.com/apt-caching-server-ubuntu-debian.html

関連情報