Les variables d’environnement n’interpolent pas dans les configurations OSGi de Adobe Experience Manager

Dans Adobe Experience Manager as a Cloud Service (AEMaaCS), AEM Managed Services (AMS) et Adobe Developer App Builder, les variables d’environnement ne s’affichent pas, ne parviennent pas à effectuer une interpolation dans les configurations OSGi ou renvoient des valeurs nulles. Les valeurs d’espace réservé telles que $[ env:VAR] et $[ secret:VAR] apparaissent littéralement dans les journaux et Cloud Manager n’autorise pas la configuration des variables d’environnement dans les environnements AMS. Pour résoudre ce problème, identifiez la variante AEM, validez la configuration de la variable d’environnement et vérifiez les exigences d’implémentation OSGi.

Description description

Environnement

Adobe Experience Manager as a Cloud Service (AEMaaCS)

Problème/Symptômes

  • Les valeurs des variables d’environnement apparaissent sous la forme d’espaces réservés littéraux tels que $[ secret:ACCESS_KEY] ou $[ env:AEM_EXTERNALIZER_LIVE] dans les journaux.
  • Cloud Manager empêche l’ajout ou la modification de variables d’environnement dans les environnements AMS.
  • Les variables d’environnement ne sont pas résolues dans les configurations OSGi.
  • Les valeurs secrètes renvoient la valeur null ou ne sont pas résolues.
  • La substitution de variable d’environnement booléenne ne fonctionne pas.

Résolution resolution

Pour résoudre ce problème, procédez comme suit :

  1. Identifiez la variante AEM dans Cloud Manager et vérifiez si le programme est AEM as a Cloud Service (AEMaaCS) ou AEM Managed Services (AMS).
  2. Pour les environnements AEMaaCS, ouvrez Cloud Manager > Environnements > [ Sélectionner un environnement] > Configuration.
  3. Vérifiez que les variables d’environnement ou les secrets requis existent et correspondent aux noms utilisés dans la configuration OSGi.
  4. Passez en revue la configuration OSGi et confirmez qu’elle utilise la syntaxe d’espace réservé prise en charge $[ env:VAR] ou $[ secret:VAR].
  5. Vérifiez que les propriétés booléennes n’utilisent pas la substitution de variable d’environnement. Stocker les valeurs booléennes dans des configurations spécifiques à un environnement ou implémenter des clients
  6. Vérifiez que la configuration OSGi utilise les annotations @ObjectClassDefinition et @Designate et qu’elle est correctement mappée au PID.
  7. Pour les environnements AMS, utilisez des variables de pipeline au lieu des variables d’environnement d’exécution Cloud Manager et référencez-les dans Maven avec ${env.VAR_NAME}.
  8. Déclenchez le composant d’application qui lit la configuration et vérifiez que les journaux affichent les valeurs résolues ou les secrets masqués au lieu des espaces réservés littéraux.

Lecture connexe

recommendation-more-help
experience-cloud-kcs-help-kbarticles