2017-05-17 1 views
0

J'ai une application qui a poussé à CF qui fonctionne bien.CF mise à jour variable env

quand je fais appName env cf je suis la section fourni par l'utilisateur:

dans cette section, je vois plusieurs objets avec des valeurs et je veux mettre à jour une nouvelle valeur pour objet existant, comment je devrais faire ?

par exemple.

lorsque j'utilise env cf

System-Provided: 
.... 


User-Provided: 

    SERVICES: [] 
    annotations: [ 
     { 
     "name": "Book", 
     "url": "https://stackoverflow.com" 
     } 
    ] 

Et ce que je veux est de changer la valeur d'URL dans les annotations ... je tente avec CF set-env mais créer supplémentaire déposée, je veux mettre à jour le champ existant avec la ligne de commande sans avoir besoin de redémarrer mon application.

Répondre

3

Comme vous l'avez déjà souligné, les variables peuvent être définies et mises à jour à l'aide de la commande cf set-env. Le problème dans votre cas est que l'une des variables, annotations, est un objet JSON complexe.

Vous devez mettre à jour annotations et de fournir l'intégralité, objet mis à jour:

cf set-env yourapp annotations '[{"name": "book", "url": "updated URL"}]' 
+0

Merci je l'essayer et je me suis erreur ECHEC Utilisation incorrecte. Nécessite un argument NOM: env - Voir les variables d'environnement pour une application USAGES: cf env APP_NAME ALIAS: e –

+0

j'ai pu faire CF env monapp ... et quand essayez comme vous dites cf. env myapp annotations '[{"name": "livre", "url": "URL mise à jour"}]', j'ai l'erreur ci-dessus ... –

+0

Désolé, j'ai utilisé "env" au lieu de "set-env" dans l'exemple de code –