Schematics-Workerlaufzeit

Der Schematics-Worker führt Ihre Automatisierungsworkload aus. Die Workload wird als Kubernetes-Job-Pod bereitgestellt, der nur einen einzigen Schematics-Automatisierungsbefehl ausführt und sich nach Abschluss selbst zerstört. Alle Schematics-Befehle wie schematics plan, schematics apply, schematics run und schematics destroy werden mithilfe der Worker-Pods von Schematics ausgeführt. Neben der Terraform-Kernbefehlszeilenschnittstelle und der Ansible-CLI enthalten die Worker-Job-Images von Schematics mehrere Dienstprogramme und ausführbare Dateien.

Software kann nicht in der Schematics-Laufzeit installiert werden. Jeder Versuch, eine Software im Pod schematics-runtime-job zu installieren, wird als Verstoß betrachtet und kann zu Sicherheitslücken führen.

Im Folgenden finden Sie die Worker des Typs Schematics.

Schematics Worker-Typen
Worker Beschreibung
runtime-terraform-job Wird zum Ausführen der Terraform-CLI verwendet.
Dieser Worker wird zur Ausführung der Schematics-Workspace-Jobs verwendet.
runtime-ansible-job Wird zur Ausführung der CLI des Ansible-Playbooks verwendet.
Dieser Worker wird zur Ausführung der Schematics-Action-Jobs verwendet.

Die Schematics-Worker-Images werden mit Universal Base Image(UBI-8) als Basisimage erstellt. Die Schematics-Worker-Images, die von der Multi-Tenant-Serviceinstanz Schematics verwendet werden, und die entsprechenden Schematics-Agenten sind nicht identisch.

In der mandantenfähigen Instanz des Schematics-Dienstes kann Ihre Terraform- oder Ansible-Automatisierung keine Software oder Tools in den Schematics-Worker-Pods installieren. Es wird durch Design blockiert.

Weitere Informationen zum Hinweis zur Einstellung finden Sie in der Ankündigung unter Schematics.

Schematics Hinweis zur Einstellung der Unterstützung
Startdatum Hinweis zu veralteten Versionen
  1. September 2022
Die Unterstützung für Python v3.6 in runtime-ansible-job ist veraltet. Stattdessen verwendet das Image für den Job "runtime-ansible" Python v3.8.

In der folgenden Tabelle sind die vorinstallierten Software und Tools in den Schematics-Worker-Images aufgelistet.

Laufzeitimage für Terraform-Job

Schematics Laufzeitimage des Terraform-Jobs
Software Versionen Im Agenten Beschreibung
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-Befehlszeilenschnittstelle (CLI)
Ansible v2.9.27 v2.9.27 Wird vom Ansible-provisioner für Terraform verwendet.
Es wird empfohlen, die Schematics-Aktionen zu verwenden, um Ihre Ansible-Automatisierung auszuführen.
IBM Cloud CLI Neueste Neueste Die neueste Version der Plug-ins der IBM Cloud-Befehlszeilenschnittstelle ist vorinstalliert. Für Ihre Terraform-Automatisierung wird die Verwendung des Terraform-Provider-Plug-ins für IBM Cloudempfohlen.
JQ v1.6 Ja Als JSON-Prozessor in Ihrer Terraform-Automatisierung.
Kubectl client Ja Zur Verwendung in Ihrer Terraform-Automatisierung. Es empfiehlt sich, die Terraform-Provider-Plug-ins für Kuberneteszu verwenden.
OpenShift client Ja Red Hat OpenShift-CLI für Ihre Terraform-Automatisierung. Es wird empfohlen, die Plug-ins des Terraform-Providers für IBM Cloud und Kuberneteszu verwenden.
Python v3.6 Nein Zur Verwendung in Ihrer Terraform-Automatisierung.
Python libraries netaddr Nein Red Hat OpenShift-CLI für Ihre Terraform-Automation. Es wird empfohlen, die Plug-ins des Terraform-Providers für IBM Cloud und Kuberneteszu verwenden.

Image für Laufzeit-ansible-Job

Die Schematics-Aktionen verwenden die Ansible v2.9.27 im Ansible-runtime-job-Image. Die aktuelle Nebenversion der Ansible-CLI wird in Schematicsverwendet.

Schematics-Image für ansible-Job zur Laufzeit
Software Versionen Im Agenten Beschreibung
Ansible v2.9.27 v2.9.27 Ansible-CLI
IBM Cloud CLI Neueste Neueste Die neueste Version der IBM Cloud-CLI-Plug-ins ist für die Verwendung in Ihrer Ansible-Automatisierung vorinstalliert.
JQ v1.6 v1.6 Als JSON-Prozessor in Ihrer Ansible-Automatisierung.
Kubectl client Neueste Ja Zur Verwendung in Ihrer Ansible-Automatisierung.
OpenShift client Neueste Ja Red Hat OpenShift-CLI für Ihre Ansible-Automation.
Python v3.8 v3.8 Zur Verwendung in Ihrer Ansible-Automatisierung.
Python libraries netaddr,
kubernetes,
openshift,
pywinrm,
boto3,
boto,
botocore,
PyVmomi
Nein Zur Verwendung in Ihrer Ansible-Automatisierung.