В шаблоне cloudbuild у меня есть шаг для развертывания функции Cloud. Я пытаюсь развернуть функцию, передавая чистые переменные среды, а также secretEnv на одном и том же шаге.
Я пробовал несколько вещей без успеха, и в документации ясно, что мы не можем использовать --set-env-vars и--env-vars-file или --update-env-vars в той же команде.
Кому-нибудь удалось отправить переменные обоих типов: чистые из файла и секретные с помощью secretEnv?
Следующее определение успешно создает переменные из .env.prod.yaml, но секреты USER и PASSWORD не создаются в функции Cloud.
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['functions',
'deploy', 'my-function',
'--runtime', 'go111',
'--entry-point', 'MyFunction',
'--env-vars-file', '.env.prod.yaml',
'--trigger-topic', 'my-topic']
secretEnv: ['USER', 'PASSWORD']
secrets:
- kmsKeyName: projects/my-project/locations/global/keyRings/my-keyring/cryptoKeys/my-key
secretEnv:
USER: XXXXXXXXXXXXXXXXXXXXXXXXXXX
PASSWORD: XXXXXXXXXXXXXXXXXXXXXXXXXXX
Любые идеи, лучшие практики или хорошиеОбходной путь?