チェックモード:--checkによるドライラン
変更を適用せずに内容を確認します
「チェックモード:--checkによるドライラン」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
適用前にプレビューします
playbookが何を変更するか、実際に変更を加える前に確認したいことがあります。チェックモードを使えば、安全にプレビューできます。
--checkを付けて実行します
ansible-playbookに--checkを追加すると、ドライランを実行できます。Ansibleは実行するはずの内容を報告しますが、ホストには実際の変更を加えません。
ansible-playbook site.yml --checkchangedは変更されることを示します
チェックモードでのchangedは、「このタスクを実行するとホストが変更される」という意味です。実際に行われた処理ではなく、予測を示しています。
冪等性によって支えられています
チェックモードが機能するのは、冪等なモジュールが現在の状態と望ましい状態をすでに比較できるからです。差分を報告するだけで、実際の処理は行いません。
--diffで詳細を追加します
チェックモードと--diffを組み合わせると、ファイルやテンプレートの変更を行単位で確認できます。実行時に書き込まれる内容を示すgit diffのようなものです。
ansible-playbook site.yml --check --diffすべてのモジュールが対応しているわけではありません
作業内容をシミュレートできないモジュールもあります。生のcommandとshellは結果を予測できないため、チェックモードではデフォルトでスキップされます。
タスクを常に実行させます
タスクにcheck_mode: falseを設定すると、ドライラン中でも実際に実行できます。データを収集する読み取り専用コマンドなどに便利です。
ansible.builtin.command: get_facts.sh
check_mode: falseタスクを常にシミュレートさせます
反対にcheck_mode: trueを設定すると、通常の実行時でもタスクを常にシミュレートします。危険なタスクをプレビュー専用にしたい場合に便利です。
誤った結果に注意します
後続のタスクが、シミュレートされただけの先行タスクに依存している場合、ドライランは誤解を招くことがあります。一連の処理が実際の状態を反映しない可能性があります。
ドリフトの確認に役立ちます
安定したホストで--checkを実行してドリフトを検出します。変更が報告された場合、サーバー上の何かがplaybookと一致しなくなっています。
本番環境でも安全に使えます
何も変更しないため、--checkはいつでも本番環境に対して安全に実行できます。デプロイが行う内容を事前に監査できます。
簡単な確認
デプロイ前に、稼働中のサーバーに対してansible-playbook site.yml --checkを実行します。
まとめ
安全なドライランには--checkを使い、詳細を確認するには--diffを使います。変更を予測し、ドリフトの発見に役立ち、ホストには一切触れません。🔍
よくある質問
「チェックモード:--checkによるドライラン」レッスンは無料ですか?
はい。「チェックモード:--checkによるドライラン」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「チェックモード:--checkによるドライラン」で何を学びますか?
変更を適用せずに内容を確認します ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「チェックモード:--checkによるドライラン」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 手順ではなく望ましい状態を記述する
- 出力のchangedとokを読む
- commandが冪等性を壊す理由
- チェックモード:--checkによるドライラン