Exemples de programmation d'un pipeline
Consultez des exemples pour la programmation d'un pipeline avec des scripts Bash, tels que l'installation de packages tiers, etc.
Utilisation de CPDCTL
Reportez-vous aux exemples pour vous initier à un exemple de code de bout en bout, notamment pour savoir comment déployer et surveiller des pipelines.
Programmation avec Bash
Il existe différents outils de développement que vous pouvez utiliser en exécutant des scripts Bash dans des pipelines.
Installation de packages avec Bash
Téléchargez les paquets (psql) requis sur n'importe quelle machine d' Linux ation en dehors du pod d'exécution, puis copiez les bibliothèques dans le volume monté par PXRuntime.
L'image RH UBI 9 est utilisée dans les pipelines 4.8.3 ou version ultérieure, tandis que RH UBI 8 est utilisée dans les pipelines 4.8.2 ou version antérieure. Vous devez extraire le package psql de Red-hat Package Manager.
- Téléchargez les paquets RPM d' PostgreSQL s sur une autre machine :
yum install --downloadonly --downloaddir=/tmp/psql postgresql - Extraire et reconstituer des paquets RPM :
cd /tmp/psql mkdir postgresql cd postgresql rpm2cpio ../openssh-*.rpm | cpio -idmv # Repeat for each downloaded RPM package (cannot use wildcards) - Créer une archive tar :
cd /tmp/psql tar -zcvf psql.tar.gz ./postgresql - Copier vers le volume de stockage :
# Copy files to px-runtime pod oc cp psql.tar.gz <px-runtime-pod>:/px-storage/ - Extrait dans le pod d'exécution :
# Remote shell into px-runtime pod oc -n <cp4d-namespace> rsh <px-runtime-pod> cd /px-storage tar -xzf psql.tar.gz
Pour plus d'informations, consultez : Installation de bibliothèques tierces et création d'images personnalisées sur DataStage.
Configuration de l'environnement
- Créer un script « extra_config.sh » :
# Create /px-storage/extra_config.sh with: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/px-storage/postgresql/usr/lib64:/px-storage/postgresql/usr/lib:/px-storage/postgresql/usr/share export PATH=$PATH:/px-storage/postgresql/usr/bin - Appliquer la configuration au déploiement :
oc set env deployment/<instance-name>-ibm-datastage-px-runtime DS_EXTRA_CONFIG_SH=/px-storage/extra_config.sh oc set env sts/<instance-name>-ibm-datastage-px-compute DS_EXTRA_CONFIG_SH=/px-storage/extra_config.sh
Test et vérification
- Test dans un script Bash :
# Verify installation psql --version pg_dump --version # Test database connection psql -U ${USER} -h ${HOST_IP} -p ${PORT} -d ${DB} -c "\l"
Utilisation des exemples d'API
Voir certains exemples d'utilisation de l'API Pipelines pour des cas tels que:
- Répertorier tous les pipelines d'un projet.
- Recherche un pipeline spécifique par ID.
- Supprime un pipeline et ses versions.
- Répertorie toutes les versions de pipeline d'un pipeline donné.
- Obtient une version de pipeline par ID de version de pipeline.
- Supprime une version de pipeline par ID de version de pipeline.
- Télécharger un fichier de pipeline et créer un nouveau pipeline
- Télécharger un fichier de pipeline et créer une nouvelle version de pipeline
- Validez une version par défaut volatile préexistante à l'état Terminé.
- Créez un nouveau pipeline à partir d'un pipeline existant.