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.
| 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.
| Startdatum | Hinweis zu veralteten Versionen |
|---|---|
|
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
| 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.
| 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. |