0Pricing
Ansible Academy · レッスン

Converge、Verify、Test Matrix

Role を実行し、結果を検証します。

「Converge、Verify、Test Matrix」はCoddyKit上の無料Ansible Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAnsible Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ansible Academyコースには全4レッスンが含まれています。

テストシーケンス

Moleculeは、create、converge、verify、destroyなど、順序付けられた一連のステップをテストマトリクスとして実行します。

createでホストを起動

createステップはmolecule.ymlに記載されたプラットフォームを起動し、テスト用のクリーンなコンテナまたはVMを用意します。

molecule create

convergeでロールを実行

convergeステップはconverge.ymlを実行し、新しく作成したテストホストにロールを適用します。

molecule converge

convergeで素早く反復

開発中は、同じホスト上でconvergeを繰り返し実行できます。そのたびにホストを作り直さず、変更を試せます。

verifyで結果をアサート

verifyステップはアサーションを実行し、ロールによって期待したファイル、パッケージ、サービスが用意されたことを確認します。

molecule verify

Ansibleでアサート

デフォルトではverify.ymlがAnsibleのverifierを使用するため、assertモジュールを使って通常のタスクとしてチェックを記述できます。

- assert:
    that: result.status == 'running'

情報を収集してから確認

verify用のplayでは、通常まず状態を収集します。たとえばservice_factsモジュールを使い、その後、取得した情報に対してアサートします。

- ansible.builtin.service_facts:

ログインして確認

何かが失敗した場合、loginコマンドで実行中のテストホストのシェルに入り、手動でデバッグできます。

molecule login

destroyで後片付け

destroyステップはテストホストを削除するため、実行の合間に何も残らず、費用も発生しません。

molecule destroy

testでマトリクス全体を実行

molecule testコマンドはシーケンス全体を最初から最後まで実行し、途中のステップが失敗してもホストを破棄します。

molecule test

マルチプラットフォームのマトリクス

platformsの下に複数のイメージを列挙すると、Moleculeはそれぞれに対してロールをテストします。1回の実行で複数のディストリビューションに対応できることを確認できます。

クイックチェック

テストホストにロールを実際に適用するステップを思い出してください。

まとめ

マトリクスでは、create、ロールを適用するconverge、アサートを行うverify、後片付けのdestroyが実行されます。1回のmolecule testですべて実行できます。✅

よくある質問

「Converge、Verify、Test Matrix」レッスンは無料ですか?

はい。「Converge、Verify、Test Matrix」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ansible Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ansible Academyコースには全4レッスンが含まれています。

「Converge、Verify、Test Matrix」で何を学びますか?

Role を実行し、結果を検証します。 ブラウザで直接実行するハンズオンコードでAnsible Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Ansible Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAnsible Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「Converge、Verify、Test Matrix」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAnsible Academyレッスンでコードを書いて実行できますか?

はい。すべてのAnsible Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Infrastructure Code をテストする理由
  2. molecule init と Scenario の構成
  3. Converge、Verify、Test Matrix
  4. パイプラインでの冪等性と Lint
← Ansible Academyに戻る