Environnement d'exécution de l'agent Schematics
L'agent Schematics exécute votre charge de travail d'automatisation. La charge de travail est déployée en tant que pod de travail Kubernetes qui exécute une seule commande d'automatisation Schematics et s'autodétruit à la fin. Toutes vos commandes
Schematics, telles que schematics plan, schematics apply, schematics run et schematics destroy, sont exécutées à l'aide des pods worker Schematics. En plus de l'interface de ligne de commande
Terraform de base et de l'interface de ligne de commande Ansible, les images de travail d'agent Schematics incluent plusieurs utilitaires et exécutables.
Les logiciels ne peuvent pas être installés dans l'environnement d'exécution Schematics. Toute tentative d'installation d'un logiciel dans le pod schematics-runtime-job est considérée comme une violation et peut entraîner une vulnérabilité.
Vous trouverez ci-après le type d'agent Schematics.
| Worker | Description |
|---|---|
| travail-terraform-exécution | Utilisé pour exécuter l'interface CLI de Terraform. Ce worker sert à exécuter les tâches de l'espace de travail Schematics. |
| travail-exécution-ansible | Utilisé pour exécuter l'interface de ligne de commande (CLI) du guide Ansible. Ce worker est utilisé pour exécuter les tâches de l'action Schematics. |
Les images de l'agent Schematics sont générées en utilisant l'image Universal Base(UBI-8) comme image de base. Les images d'agent Schematics utilisées par l'instance de service Schematics à service partagé et les agents Schematics correspondants ne sont pas identiques.
Dans l'instance multi-locataire du service Schematics, votre automatisation Terraform ou Ansible ne peut installer aucun logiciel ni outil dans les pods de travail Schematics. Il est bloqué par la conception.
Pour plus d'informations sur la note de dépréciation, consultez l'annonce Schematics.
| De | Avis d'obsolescence |
|---|---|
| 21 septembre 2022 | La prise en charge de Python v3.6 dans runtime-ansible-job est obsolète. A la place, l'image du travail runtime-ansible utilise Python v3.8. |
Le tableau suivant répertorie les logiciels et outils préinstallés dans les images d'agent Schematics.
Image de travail Runtime-terraform
| Logiciel | Versions | Dans l'agent | Description |
|---|---|---|---|
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 |
interface de ligne de commande terraform |
Ansible |
v2.9.27 |
v2.9.27 |
A utiliser par ansible-provisioner pour Terraform. Il est recommandé d'utiliser les actions Schematics pour exécuter votre automatisation Ansible. |
IBM Cloud CLI |
Le plus récent | Le plus récent | La dernière version des plug-in de l'interface de ligne de commande IBM Cloud est préinstallée. Pour votre automatisation Terraform, il est recommandé d'utiliser les plugi-ns du fournisseur Terraform pour IBM Cloud. |
JQ |
v1.6 |
Oui | En tant que processeur JSON dans votre automatisation Terraform. |
Kubectl client |
Oui | A utiliser dans votre automatisation Terraform. Il est recommandé d'utiliser les plug-in de fournisseur Terraform pour Kubernetes. | |
OpenShift client |
Oui | Interface de ligne de commande Red Hat OpenShift pour votre automatisation Terraform. Il est recommandé d'utiliser les plug-in de fournisseur Terraform pour IBM Cloud et Kubernetes. | |
Python |
v3.6 |
Non | A utiliser dans votre automatisation Terraform. |
Python libraries |
netaddr |
Non | Interface de ligne de commande Red Hat OpenShift pour votre automatisation Terraform. Il est recommandé d'utiliser les plug-in de fournisseur Terraform pour IBM Cloud et Kubernetes. |
Image de travail Runtime-ansible
Les actions Schematics utilisent le Ansible v2.9.27 dans l'image Ansible-runtime-job. La version mineure actuelle de l'interface de ligne de commande Ansible est utilisée dans Schematics.
| Logiciel | Versions | Dans l'agent | Description |
|---|---|---|---|
Ansible |
v2.9.27 |
v2.9.27 |
Interface de ligne de commande Ansible |
IBM Cloud CLI |
Le plus récent | Le plus récent | La dernière version des plug-in de l'interface de ligne de commande IBM Cloud est préinstallée, à utiliser dans votre automatisation Ansible. |
JQ |
v1.6 |
v1.6 |
En tant que processeur JSON dans votre automatisation Ansible. |
Kubectl client |
Le plus récent | Oui | A utiliser dans votre automatisation Ansible. |
OpenShift client |
Le plus récent | Oui | Interface de ligne de commande Red Hat OpenShift pour votre automatisation Ansible. |
Python |
v3.8 |
v3.8 |
A utiliser dans votre automatisation Ansible. |
Python libraries |
netaddr, kubernetes, openshift, pywinrm, boto3, boto, botocore, PyVmomi |
Non | A utiliser dans votre automatisation Ansible. |