thoreinstein / serverless-offline-ssm

Read SSM parameters from a .env file instead of AWS
MIT License
94 stars 24 forks source link

Doesn't seem to be working at all #241

Open oullah opened 2 years ago

oullah commented 2 years ago

I have the 5.2.0 of serverless-offline-ssm installed. I have defined it as the first plugin:

plugins: 
  - serverless-offline-ssm
  - serverless-offline
  - serverless-plugin-typescript

However, it is still using the AWS cloud SSM no matter what I do. I've tried it in the yml file as well as the .env file. I've tried running sls offline --stage offline as well as changing the default stage in the yml file.

This is the error. If I add the parameter to AWS SSM it uses that parameter, and not the local one.

 Serverless Error ----------------------------------------

  Cannot resolve serverless.yml: Variables resolution errored with:
    - Cannot resolve variable at "provider.environment.JWT_SECRET": Value not found at "ssm" source

  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Issues:        forum.serverless.com

  Your Environment Information ---------------------------
     Operating System:          darwin
     Node Version:              14.15.1
     Framework Version:         2.69.1
     Plugin Version:            5.5.1
     SDK Version:               4.3.0
     Components Version:        3.18.1
xposix commented 2 years ago

I'm having the same issue, I don't know whether it's me doing something wrong or the plugin doesn't work with new versions anymore :?

plugins:
  - serverless-offline-ssm # This one needs to be the first of the plugins
  - serverless-webpack
  - serverless-layers
  - serverless-domain-manager
  - serverless-dynamodb-local
custom:
  serverless-offline-ssm:
    stages:
      - local
    ssm:
      'provider.iamRoleStatements[0].Resource': ''
      'provider.vpc.securityGroupIds.0': ''
      'provider.vpc.subnetIds[0]': ''
      'custom.serverless-layers.layersDeploymentBucket': ''

Then the command I use is:

serverless offline start --host localhost --allowCache --stage=local
reubenporterjisc commented 2 years ago

I can confirm this isn't working for me either.

"serverless-offline": "^8.3.1",
"serverless-offline-ssm": "^5.2.0",
levinunnink commented 2 years ago

Not working for me either.

    "serverless": "^3.19.0",
    "serverless-dynamodb-local": "^0.2.40",
    "serverless-offline": "^8.8.0",
    "serverless-offline-ssm": "^6.2.0",
    "serverless-plugin-typescript": "^2.1.2",

Getting this error:

Cannot resolve serverless.yml: Variables resolution errored with:
  - Cannot resolve variable at "provider.environment.MY_VAR_NAME": Source "ssm" returned not supported result: "undefined",
BigsonLvrocha commented 1 year ago

Hello, have any of you resolved the issue yet? I'm still with this problem

BigsonLvrocha commented 1 year ago

By adding console.log in the node_modules, it seems that the key passed in getValue https://github.com/janders223/serverless-offline-ssm/blob/33a5825a41eb872c36353ac1306fc905a2946eb0/src/resolver.ts#L38 still has the sufix ~true, adding it in the values made it work