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.

Types d'agentsSchematics
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.

Remarque sur l'obsolescence deSchematics
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

Image du travail terraform d'exécutionSchematics
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.

Image de travail ansible d'exécutionSchematics
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.