Personnaliser les canaux et les dépôts pour conda et mamba

Modifiez la configuration du canal " conda ou "mamba" pour accéder aux dépôts privés ou utilisez un serveur proxy comme intermédiaire pour accéder aux dépôts publics " conda et " mamba

Un canal " conda est l'URL de l'emplacement où les bibliothèques et les paquets sont stockés et à partir duquel les paquets peuvent être téléchargés au moment où le runtime est démarré.

Vous pouvez utiliser les formats suivants pour faire référence aux chaînes. Tant " conda que " mamba prennent en charge cette syntaxe :
  • defaults: Spécifie l'ensemble par défaut des chaînes publiques qui sont automatiquement recherchées.
  • https://some.custom/channel: Permet de spécifier l' URL e complète du canal de dépôt, par exemple https://yoururl.com:port/conda/channel. Ce format permet d'accéder à des serveurs de dépôt privés.
  • file:///some/local/directory : permet de spécifier une unité réseau montée, y compris le chemin d'accès à l'unité, en ajoutant file:/// comme préfixe. Ce format permet d'accéder aux référentiels privés sur les systèmes de fichiers.

Si vous souhaitez définir un réseau séparé et sécurisé avec un contrôle d'accès précis aux référentiels de bibliothèques, vous pouvez configurer 'conda et 'mamba pour qu'ils utilisent un gestionnaire de référentiel binaire, par exemple JFrog Artifactory, pour le stockage et l'accès aux bibliothèques.

Vous définissez la configuration utilisée par 'conda et 'mamba dans le fichier global '/cc-home/_global_/config/conda/.condarc Ces paramètres s'appliquent à toutes les exécutions " Watson Studio et à tous les utilisateurs. Le fichier " /cc-home/_global_/config/conda/.condarc est en lecture seule. Les instructions de ce document montrent comment modifier le fichier en utilisant les commandes de l'API REST.

Avant de commencer, définissez les variables d'environnement " CPD_URL et " TOKEN et assurez-vous que le volume de stockage " cc-home existe. Pour obtenir des instructions, voir Générer un jeton d'autorisation API et Configurer un volume de stockage pour stocker les personnalisations des common core services

Après avoir effectué les modifications, exécutez " conda info ou " conda config --show pour vérifier si les modifications du " .condarc sont appliquées correctement.

Une mise à jour du " .condarc est activée lorsqu'une durée d'exécution est lancée. Si vous souhaitez appliquer les modifications au fichier global " .condarc, vous devez redémarrer l'exécution existante.

Configurer 'conda ou 'mamba pour utiliser un serveur proxy

Les référentiels " conda et " mamba peuvent utiliser un serveur proxy comme intermédiaire vers les référentiels publics " conda et " mamba. Vous pouvez utiliser un proxy d'entreprise ou créer un référentiel distant dans un gestionnaire de référentiel binaire, qui agit comme un proxy pour les ressources publiques " conda et " mamba Utilisez le fichier de configuration " conda " .condarc pour les configurations " mamba et " conda.

Pour configurer " conda ou " mamba en vue d'une utilisation derrière un serveur proxy :
  1. Récupérez tous les fichiers " .condarc existants en exécutant ce code :
    curl -fSsk ${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda%2F.condarc -H "Authorization: ZenApiKey ${TOKEN}" > .condarc
  2. Ajoutez la clé " proxy_servers: au fichier de configuration " conda " .condarc ". Entrez l'URL d'accès à un serveur proxy de société ou à un serveur proxy distant que vous avez configuré et créé dans un gestionnaire de référentiels binaire de votre choix en utilisant le protocole http ou https. Le format est le suivant :
    proxy_servers:
         http: http://username:password@corp.com:8080
         https: https://username:password@corp.com:8080

    Par exemple :

    proxy_servers:
         https: https://u:a@127.0.0.1:8080
         http: http://u:a@127.0.0.1:8080
  3. Téléchargez le fichier " .condarc modifié en exécutant ce code :
    curl -k -X PUT \
    "${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda" \
    -H "Authorization: ZenApiKey ${TOKEN}" \
    -H "content-type: multipart/form-data" \
    -F upFile=@.condarc
Le serveur proxy est disponible pour l'exécution de blocs-notes et de travaux. Une mise à jour du " .condarc est activée lorsqu'une durée d'exécution est lancée. Si vous souhaitez appliquer les modifications au fichier global " .condarc, vous devez redémarrer l'exécution existante.

Configurer 'conda et 'mamba pour utiliser un référentiel local

Vous pouvez configurer " conda et " mamba pour qu'ils utilisent un serveur de référentiel local sur site avec un contrôle d'accès précis. En utilisant un référentiel local, vous pouvez également contrôler les versions de package à utiliser pour éviter les conflits de dépendance de bibliothèque lorsque les environnements d'exécution sont démarrés. Vous pouvez créer des référentiels locaux sur les serveurs de l'entreprise ou dans votre gestionnaire de référentiels binaires, dans lesquels les bibliothèques et les paquets " conda ou " mamba que vous avez sélectionnés sont ajoutés.

Pour configurer 'conda ou 'mamba afin d'utiliser un référentiel local sur site :
  1. Récupérez tous les fichiers " .condarc existants en exécutant ce code :
    curl -fSsk ${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda%2F.condarc -H "Authorization: ZenApiKey ${TOKEN}" > .condarc
  2. Ajoutez les canaux par défaut qui correspondent au référentiel local URL au fichier de configuration d' conda .condarc situé dans /cc-home/_global_/config/conda/.condarc. Remplacez <your_local_repository_name> par l' URL e à un référentiel local auquel vous vous connectez via un serveur proxy.
    channel_alias: http://<your_local_repository_name>:8080/conda/
    
    channels:
        - http://<your_local_repository_name>:8080/conda/anaconda
        - http://<your_local_repository_name>:8080/conda/wakari
        - http://<your_local_repository_name>:8080/conda/r-channel
  3. Téléchargez le fichier " .condarc modifié en exécutant ce code :
    curl -k -X PUT \
    "${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda" \
    -H "Authorization: ZenApiKey ${TOKEN}" \
    -H "content-type: multipart/form-data" \
    -F upFile=@.condarc
  4. Optionnel : Téléchargez le certificat que vous souhaitez utiliser. Chaque fichier doit utiliser le format de fichier CRT et le nom du fichier doit se terminer par .crt.

Configuration de 'conda et 'mamba pour l'utilisation d'un canal de fichiers

Vous pouvez mettre à disposition des packages conda et mamba via un emplacement de fichier en les téléchargeant dans un répertoire partagé à partir duquel les bibliothèques sont accessibles via un file:// URL.

Pour créer un canal de fichiers personnalisé :
  1. Créez un paquet " conda ou " mamba qui regroupe les fichiers du logiciel en un seul fichier qui peut être facilement installé et géré. Voir la documentation 'conda et 'mamba pour plus de détails sur la construction des paquets.

  2. Télécharger un fichier d'archive compressé dans un dossier de canal :
    1. Créez le canal personnalisé pour vos paquets personnalisés.
    2. Créez une archive compressée du dossier du canal personnalisé sous la forme d'un fichier " custom-channel.tgz.
    3. Téléchargez le fichier d'archive compressé sur un volume partagé en exécutant ce code :
      curl -k -X PUT "${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda%2Fcustom-channel?extract=true" -H "Authorization: ZenApiKey ${TOKEN}" -H "content-type: multipart/form-data" -F upFile=@custom-channel.tgz
  3. Si votre environnement est protégé et que vous n'avez pas l'intention d'utiliser des paquets " conda provenant de sources externes, créez un fichier " .condarc avec le contenu suivant :
    offline: True
    Cela garantit que " conda filtre tous les canaux qui n'utilisent pas le protocole " file://