1.0.0 • Published 4 years ago

serverless-var-resolvers v1.0.0

Weekly downloads
2
License
ISC
Repository
github
Last release
4 years ago

serverless npm version npm downloads

Installation

npm i -E serverless-vars-resolver

Resolvers

- Acm-Certifate-Arn
- Route53-Hosted-Zone-Id

Simple Usage

plugins:
  - serverless-vars-resolver

custom:
  domainName: dev.mi.aws.domain
  certificateArn: ${aws-acm-arn:${self:custom.domainName}}
  zoneId: ${aws-zone-id:${self:custom.domainName}}

Usage with vault integration to set aws credentials.

plugins:
  - serverless-vars-resolver
  - serverless-vault-custom-plugin               # optional

custom:
  vault:
    host: vault.your.corp.com
    debugQuery: false                 # optional, log axios http request
    auth:
      # option 1
      roleId: 'xxx-xxxx-xxxxx-xx'     # optional, recommend use ssm or something like that
      secretId: 'xx-xxx-xx-x-xxx'     # optional, recommend use ssm or something like that

      # option 2
      useToken: ""                    # optional, force request to use this token

    aws:
      setEnvVars: true
      secretPath: '/mi/project/dev/aws/creds'


  varsResolver:                                  # optional tag.
    before:                                      # before start to resolve vars
      spawn: 'vault:auth:aws'                    # call vault plugin to set aws creds

  domainName: dev.mi.aws.domain
  certificateArn: ${aws-acm-arn:${self:custom.domainName}}
  zoneId: ${aws-zone-id:${self:custom.domainName}}