Schematics ワーカー・ランタイム

Schematics ワーカーが自動化ワークロードを実行します。 ワークロードは、1 つの Schematics 自動化コマンドのみを実行し、完了時に自己破壊する Kubernetes ジョブ・ポッドとしてデプロイされます。 すべての Schematics コマンド ( schematics planschematics applyschematics runschematics destroy など) は、 Schematics ワーカー・ポッドを使用して実行されます。 コア Terraform CLI および Ansible CLI に加えて、 Schematics ワーカー・ジョブ・イメージには、いくつかのユーティリティーと実行可能ファイルが含まれています。

ソフトウェアを Schematics ランタイムにインストールできません。 schematics-runtime-job ポッドにソフトウェアをインストールしようとすると、違反と見なされ、脆弱性が発生する可能性があります。

以下は、 Schematics タイプのワーカーです。

Schematics ワーカー・タイプ
ワーカー 説明
runtime-terraform-job Terraform CLI を実行するために使用されます。
このワーカーは、 Schematics ワークスペースのジョブを実行するために使用されます。
runtime-ansible-job Ansible プレイブックのCLIを実行するために使用します。
このワーカーは、「 Schematics 」アクションのジョブを実行するために使用されます。

Schematics ワーカー・イメージは、 Universal Base Image(UBI-8) をベース・イメージとして使用して作成されます。 マルチテナント Schematics サービス・インスタンスと対応する Schematics エージェントで使用される Schematics ワーカー・イメージが同じではありません。

マルチテナント型の Schematics サービスインスタンスでは、Terraformや Ansible による自動化処理では、 Schematics のワーカーポッドにソフトウェアやツールをインストールすることはできません。 これは設計によってブロックされています。

非推奨に関する詳細については、「 Schematics 」の発表をご覧ください。

Schematics 非推奨の注意
開始日 非推奨についての通知
2022 年 9 月 21 日 runtime-ansible-job での Python v3.6 のサポートは非推奨です。 代わりに、ランタイム可能ジョブ・イメージは Python v3.8 を使用します。

以下の表に、 Schematics ワーカー・イメージにプリインストールされているソフトウェアとツールをリストします。

ランタイム・ Terraform ジョブ・イメージ

Schematics ランタイム Terraform ジョブのイメージ
ソフトウェア バージョン エージェント内 説明
Terraform CLI 1.0.x, 1.1.x,
1.2.x, 1.3.x, 1.4.x,
1.5.x, 1.6.x, 1.7.x,
1.8.x, 1.9.x, 1.10.x,
1.11.x, 1.12.x, 1.13.x, 1.14.x
1.13.x, 1.14.x Terraform CLI
Ansible v2.9.27 v2.9.27 Terraform の ansible-provisioner で使用します。
Schematics アクションを使用して Ansible 自動化を実行することをお勧めします。
IBM Cloud CLI 最新バージョン 最新バージョン IBM Cloud CLI プラグインの最新バージョンがプリインストールされています。 Terraform 自動化には、 IBM Cloud用の Terraform プロバイダー plugi-ns を使用することをお勧めします。
JQ v1.6 ある Terraform 自動化の JSON プロセッサー として。
Kubectl client ある Terraform 自動化で使用します。 Kubernetes用の Terraform プロバイダー・プラグインを使用することをお勧めします。
OpenShift client ある Terraform 自動化のための Red Hat OpenShift CLI。 IBM Cloud および Kubernetes用の Terraform プロバイダー・プラグインを使用することをお勧めします。
Python v3.6 いいえ Terraform 自動化で使用します。
Python libraries netaddr いいえ Terraform 自動化用の Red Hat OpenShift CLI。 IBM Cloud および Kubernetes用の Terraform プロバイダー・プラグインを使用することをお勧めします。

ランタイム・ジョブ・イメージ (Runtime-ansible-job image)

Schematics アクションは、 Ansible-runtime-job イメージ内の Ansible v2.9.27 を使用します。 Ansible CLI の現行マイナー・バージョンは、 Schematicsで使用されます。

Schematics ランタイムの ansible ジョブ・イメージ
ソフトウェア バージョン エージェント内 説明
Ansible v2.9.27 v2.9.27 Ansible CLI
IBM Cloud CLI 最新バージョン 最新バージョン Ansible 自動化で使用するために、最新バージョンの IBM Cloud CLI プラグインがプリインストールされています。
JQ v1.6 v1.6 Ansible 自動化の JSON プロセッサー として。
Kubectl client 最新バージョン ある Ansible 自動化で使用します。
OpenShift client 最新バージョン ある Ansible 自動化のための Red Hat OpenShift CLI。
Python v3.8 v3.8 Ansible 自動化で使用します。
Python libraries netaddr,
kubernetes,
openshift,
pywinrm,
boto3,
boto,
botocore,
PyVmomi
いいえ Ansible 自動化で使用します。