なぜSchematicsの適用に失敗するのですか?
ターゲット・リソースでスクリプトを実行する Terraform テンプレートを IBM Cloud に適用しようとしています。 スクリプトを実行するために、構成ファイルの中で Terraform null_resource を使用します。 ところが、Schematics の適用アクションを実行すると、アクションが失敗し、エラー・メッセージを受け取ります。内部エラー、タイムアウト・エラー、接続エラー、または入力エラーの場合があります。
Schematics がターゲット・リソースに対してスクリプトを実行しようとすると、実行中にスクリプト・エラーが発生します。 Schematics ではユーザー提供のスクリプトで発生するエラーを解決できないため、適用アクションは failed とマークされます。
スクリプト内のエラーのトラブルシューティングを行うには、次の手順に従ってください。
-
ワークスペースの**「アクティビティー」**ページから、失敗した Schematics 適用アクションを選択します。
-
「ジョブ」 をクリックすると、詳細なログ出力が表示されます。
-
ログ・ファイルの中で、エラーが発生する前に 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) -
Terraformで実行されているスクリプトを
null_resourceで検索し、 Schematicsのログ出力からエラーメッセージを使用して、エラーの原因を分析します。 -
エラーを解決できない場合は、スクリプト所有者に連絡して、エラーのトラブルシューティングを実施してください。