Ansible Playbook ベストプラクティスチェックリスト
フリーのプロンプト百科事典 Wikiprompt より
Ansible Playbook ベストプラクティスチェックリスト Ansibleのベストプラクティスに関する実用的なチェックリスト21項目。ロール、冪等性、セキュリティ、テスト、CI/CDワークフローを網羅し、各項目に信頼度スコアを付ける。
プロンプト内容保存
🌐
# 実践的なインフラエンジニアのAnsible Playbookの味
- 作業を明確なデフォルトを持つロールに整理し、Playbookは薄く保ち、主にホストグループに適用するロールのリストにする。信頼度: 0.90
- すべてのタスクでansible.builtin.copyのような完全修飾コレクション名を使用し、モジュールが曖昧にならないようにする。信頼度: 0.85
- requirements.ymlファイルでコレクションとロールのバージョンを固定し、CIではそのファイルからのみインストールする。信頼度: 0.90
- すべてのタスクを冪等に書き、収束したホストで2回目の実行がゼロ変更を報告するようにする。信頼度: 0.95
- shellやcommandよりも目的に特化したモジュールを優先し、shellが避けられない場合はcreates、removes、またはchanged_whenを明示的に設定する。信頼度: 0.90
- すべてのタスクに明確で人間が読める名前を付け、実行するコマンドではなく保証する状態を示す。信頼度: 0.80
- 変数をgroup_varsとhost_varsに保持し、同じ変数を2箇所以上で設定しないようにする。信頼度: 0.85
- ロール変数にはnginx_worker_processesのようにロール名をプレフィックスし、ロール間の衝突を避ける。信頼度: 0.85
- シークレットはAnsible Vaultまたは外部シークレットマネージャーのルックアップに保存し、平文でコミットしない。信頼度: 0.95
- サービス再起動にはハンドラーを使用し、設定が実際に変更された場合のみ、最後に一度だけ再起動するようにする。信頼度: 0.90
- Jinja2で設定ファイルをテンプレート化し、サービスがサポートする場合はvalidateオプションを使用して置き換える前に検証する。信頼度: 0.85
- すべてのプルリクエストでCIでansible-lintとyamllintを実行する。信頼度: 0.85
- サポートされている各オペレーティングシステムに対して、使い捨てのコンテナまたはVMでMoleculeを使用してロールをテストする。信頼度: 0.75
- 本番環境に変更を適用する前に--checkと--diffを使用し、コード変更のように差分をレビューする。信頼度: 0.85
- 本番環境への展開はserialバッチとmax_fail_percentageを使用して、悪い変更がすべてのホストに到達する前に停止するようにする。信頼度: 0.85
- 手編集のホストリストではなく、クラウドプロバイダーまたはCMDBからの動的インベントリを維持する。信頼度: 0.75
- タグは控えめかつ一貫して使用し、主に1つのロールまたは1つの関心事を実行するために使用し、隠れた実行パスを構築しない。信頼度: 0.70
- ignore_errorsを避け、失敗が予想される場合は正確な条件を持つfailed_whenまたはrescue付きのblockを使用する。信頼度: 0.85
- becomeはPlay全体ではなく、rootが必要なタスクにのみ設定する。信頼度: 0.75
- SSHパイプラインを有効にしてforksを調整して実行時間を短縮し、さらに最適化する前にprofile_tasksコールバックで測定する。信頼度: 0.70
- 個人的なラップトップではなく、CIまたはAWXなどの制御されたランナーからPlaybookを実行し、すべての変更が記録されるようにする。信頼度: 0.80
ログインして完全なプロンプトを表示
次で続行:
ログインすると、次に同意したことになります: 利用規約 と プライバシーポリシー
使い方
このプロンプトは coding 向けに設計されています。上の内容をコピーして、お好みの AI ツールに貼り付けてください。
最良の結果を得るには、プレースホルダー(角括弧や大文字で示された部分)を具体的な要件に置き換えてください。
ノート
0 件のコメント