Using vcapFile to create/update cf user-provided service

Ouverte
#53 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
30/100
Type d'issue
Documentation
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
node.js
Domaine
cloud

Piste de recherche

Commencez par comparer la structure de vcap-local-env.json avec la payload attendue par cf update-user-provided-service -p. Examinez ensuite comment cfenv.getAppEnv({ vcap: localVCAP }) consomme le fichier, puis documentez une méthode recommandée pour partager et mettre à jour les identifiants sans saisie interactive. Le travail est considéré comme terminé lorsque le guide couvre à la fois les lectures locales et les mises à jour de services Cloud Foundry.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Hi,

I'm using cfenv to handle my credentials. I setup a cf user-provided service within cf and added a local vcapFile for running the app locally.

This is how I read the credentials (locally and prod)

// read envs from file if running locally =========================
let localVCAP = null;
try {
  localVCAP = require('./vcap-local-env.json');
} catch (error) {
  // silently ignoring failure when running inside cloudfoundry
}

// include environment variables from vcap service
const appEnv = cfenv.getAppEnv({ vcap: localVCAP });
const cfEnv = appEnv.getService('credential-service-test-app').credentials;

That all works fine, the only issue I see is when updating the user-provided service. In order to be able to use the same code for reading the envs, my vcapFile looks like this:

{
    "application": {
        "port": 4002
    },
    "services": {
        "credential-service-test-app": [
            {
                "credential-service-test-app",
                "credentials": {
                    "SECRET_PWD":"<***>",
                  
                }
            }
        ]
    }
}

But this way I'm not able to use the file for updating the service with cf update-user-provided-service credential-service-test-app -p ./vcap-local-env.json, since it will nest the application/services within the cf services object.

I don't want to use the interactive cf update-user-provided-service credential-service-test-app -p command every time a change a parameter and having to add all params again.

What would be the recommend way of maintaining the user-provided service amongst several coders?

Langage dominant
CoffeeScript
Étoiles
74
Forks
25
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de cloudfoundry-community/node-cfenv

Toutes les issues de cloudfoundry-community/node-cfenv

Issues similaires

Plus d'issues Cloud

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.