Schematics ワーカー・ランタイム
Schematics ワーカーが自動化ワークロードを実行します。 ワークロードは、1 つの Schematics 自動化コマンドのみを実行し、完了時に自己破壊する Kubernetes ジョブ・ポッドとしてデプロイされます。 すべての Schematics コマンド ( schematics plan、 schematics apply、 schematics run、 schematics destroy など) は、 Schematics ワーカー・ポッドを使用して実行されます。 コア Terraform CLI および Ansible CLI に加えて、 Schematics ワーカー・ジョブ・イメージには、いくつかのユーティリティーと実行可能ファイルが含まれています。
ソフトウェアを Schematics ランタイムにインストールできません。 schematics-runtime-job ポッドにソフトウェアをインストールしようとすると、違反と見なされ、脆弱性が発生する可能性があります。
以下は、 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 」の発表をご覧ください。
| 開始日 | 非推奨についての通知 |
|---|---|
| 2022 年 9 月 21 日 | runtime-ansible-job での Python v3.6 のサポートは非推奨です。 代わりに、ランタイム可能ジョブ・イメージは Python v3.8 を使用します。 |
以下の表に、 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で使用されます。
| ソフトウェア | バージョン | エージェント内 | 説明 |
|---|---|---|---|
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 自動化で使用します。 |