IBM Cloud Docs
なぜSchematicsの適用に失敗するのですか?

なぜSchematicsの適用に失敗するのですか?

ターゲット・リソースでスクリプトを実行する Terraform テンプレートを IBM Cloud に適用しようとしています。 スクリプトを実行するために、構成ファイルの中で Terraform null_resource を使用します。 ところが、Schematics の適用アクションを実行すると、アクションが失敗し、エラー・メッセージを受け取ります。内部エラー、タイムアウト・エラー、接続エラー、または入力エラーの場合があります。

Schematics がターゲット・リソースに対してスクリプトを実行しようとすると、実行中にスクリプト・エラーが発生します。 Schematics ではユーザー提供のスクリプトで発生するエラーを解決できないため、適用アクションは failed とマークされます。

スクリプト内のエラーのトラブルシューティングを行うには、次の手順に従ってください。

  1. ワークスペースの**「アクティビティー」**ページから、失敗した Schematics 適用アクションを選択します。

  2. 「ジョブ」 をクリックすると、詳細なログ出力が表示されます。

  3. ログ・ファイルの中で、エラーが発生する前に Schematics によって開始された最後のアクションを見つけます。 例えば、以下のログ出力では、 Schematics がTerraformの null_resource を使用して、 instances_module モジュールでコピースクリプトを実行しようとしています。

      2021/05/24 05:03:41 Terraform apply | module.instances_module.module.compute_remote_copy_rpms.null_resource.remote_copy[0]: Still creating... [5m0s elapsed]
      2021/05/24 05:03:41 Terraform apply |
      2021/05/24 05:03:42 Terraform apply |
      2021/05/24 05:03:42 Terraform apply |
      2021/05/24 05:03:42 Terraform apply | Error: timeout - last error: ssh: rejected: connect failed (Connection timed out)
    
    
  4. Terraformで実行されているスクリプトを null_resource で検索し、 Schematicsのログ出力からエラーメッセージを使用して、エラーの原因を分析します。

  5. エラーを解決できない場合は、スクリプト所有者に連絡して、エラーのトラブルシューティングを実施してください。