Converge、Verify、Test Matrix
Role を実行し、結果を検証します。
「Converge、Verify、Test Matrix」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
テストシーケンス
Moleculeは、create、converge、verify、destroyなど、順序付けられた一連のステップをテストマトリクスとして実行します。
createでホストを起動
createステップはmolecule.ymlに記載されたプラットフォームを起動し、テスト用のクリーンなコンテナまたはVMを用意します。
molecule createconvergeでロールを実行
convergeステップはconverge.ymlを実行し、新しく作成したテストホストにロールを適用します。
molecule convergeconvergeで素早く反復
開発中は、同じホスト上でconvergeを繰り返し実行できます。そのたびにホストを作り直さず、変更を試せます。
verifyで結果をアサート
verifyステップはアサーションを実行し、ロールによって期待したファイル、パッケージ、サービスが用意されたことを確認します。
molecule verifyAnsibleでアサート
デフォルトではverify.ymlがAnsibleのverifierを使用するため、assertモジュールを使って通常のタスクとしてチェックを記述できます。
- assert:
that: result.status == 'running'情報を収集してから確認
verify用のplayでは、通常まず状態を収集します。たとえばservice_factsモジュールを使い、その後、取得した情報に対してアサートします。
- ansible.builtin.service_facts:ログインして確認
何かが失敗した場合、loginコマンドで実行中のテストホストのシェルに入り、手動でデバッグできます。
molecule logindestroyで後片付け
destroyステップはテストホストを削除するため、実行の合間に何も残らず、費用も発生しません。
molecule destroytestでマトリクス全体を実行
molecule testコマンドはシーケンス全体を最初から最後まで実行し、途中のステップが失敗してもホストを破棄します。
molecule testマルチプラットフォームのマトリクス
platformsの下に複数のイメージを列挙すると、Moleculeはそれぞれに対してロールをテストします。1回の実行で複数のディストリビューションに対応できることを確認できます。
クイックチェック
テストホストにロールを実際に適用するステップを思い出してください。
まとめ
マトリクスでは、create、ロールを適用するconverge、アサートを行うverify、後片付けのdestroyが実行されます。1回のmolecule testですべて実行できます。✅
よくある質問
「Converge、Verify、Test Matrix」レッスンは無料ですか?
はい。「Converge、Verify、Test Matrix」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「Converge、Verify、Test Matrix」で何を学びますか?
Role を実行し、結果を検証します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「Converge、Verify、Test Matrix」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Infrastructure Code をテストする理由
- molecule init と Scenario の構成
- Converge、Verify、Test Matrix
- パイプラインでの冪等性と Lint