Planet Python 日本語
フォロー
ピーター・ホフマン:リードオンリーエージェントとpyinfraによるホームサーバー運用
手動で管理されていたホームサーバーは、コーディングエージェントと宣言的な構成を使用して変革されました。このエージェントは読み取り専用アクセス権を持ち、サーバーへの直接的な変更を防ぎます。すべての変更は、gitリポジトリ内のpyinfraデプロイメントでコード化されるようになりました。エージェントはサーバーを探索し、望ましい状態変更のためのPythonコードを記述し、これらの変更をレビューのために提示します。重要なのは、sudoパスワードがゲートキーパーとして機能し、実際のデプロイメントにはユーザーの介入が必要となることです。リポジトリ構造には、エージェントルール、サーバー状態インベントリ、pyinfraデプロイメント、および構成ファイルが含まれます。エージェントのタスクには、ドキュメントの読み取り、構成の特定、およびsystemdユニットの記述が含まれます。ユーザーはドライランをレビューし、その後デプロイメントのためにコードを実行します。このワークフローは、システムアップグレード、サービス移行、およびカスタムアプリケーションのデプロイメントを処理します。間違いは学習され、将来のセッションのためにエージェントルールに組み込まれます。個人データには効果的ですが、読み取り専用アクセスは、機密性の高いサードパーティ情報を持つマシンについては考慮が必要です。