Я пытаюсь отделить переменные среды от непосредственного использования в моем файле serverless.yml
и прочитать, что я могу использовать отдельный файл yaml или json и извлекать значения из этих файлов с помощью команды ${file(./file.yml):property}
, но, несмотря на этоПроцедура Я получаю сообщение об ошибке, относящееся к разделу environment:
, которое ссылается на эти значения пользовательских настроек, что заставляет меня поверить, что оно связано с моим выбором файла.
Сообщение об ошибке:
can not read a block mapping entry; a multiline key may not be an implicit key in "/Users/user/Desktop/Projects/lambdas/playground/serverless.yml" at line 18, column 14:
environment:
serverless.yml (Запустить в stage = dev, у меня возникла проблема. Если я запустил это в stage = prod, проблема не возникнет.):
custom:
domain:
dev: ${file(./local-keys.yml):apiKey}
prod: "domain.com - prod"
apiKey:
dev: ""
prod: "123apikey"
provider:
name: aws
runtime: nodejs10.x
stage: '${opt:stage, 'dev'}'
environment:
DOMAIN: ${self:custom.domain.${self:provider.stage}}
API_KEY: ${self:custom.apiKey.${self:provider.stage}}
local-keys.yml:
apiKey: "THIS IS A TEST"