Облачная функция Terraform GCP с использованием Github - PullRequest
0 голосов
/ 21 июня 2019

Я хочу создать облачную функцию Google, используя Terraform, но хочу получить исходный код из Github.

Мне удалось сделать это, заархивировав функцию и скопировав ее в облачное хранилище с помощью Terraform, но мне не нравится этот рабочий процесс, поскольку мне нужно запустить скрипт, чтобы начать работу. Я просто делаю пиар на Github и вижу новый код в GCP.

Я уже настроил источник облачных репозиториев Google на источник из моего Github.

Документ Terraform для использования аргумента " source_repository " мне не понятен. То, что я хотел бы сделать, это просто взять источник из HEAD в master ответвлении.

Исходный код этой функции находится в подпапке:

« облачные функции / training_data »

В папке функций есть два файла:

  • «main.py»
  • «requirements.txt»

Я просто хотел бы знать, как указать аргумент «source_repository» в этом случае.

1 Ответ

0 голосов
/ 11 июля 2019

Я недавно тоже сталкивался с этой проблемой.

Документация говорит, что форматировать значение URL нужно, https://source.developers.google.com/projects/*/repos/*/moveable-aliases/*/paths/*

Чтобы заставить это работать ... гипотетически, скажем, мой исходный код и мой репозиторий имели следующую информацию ...

project: kalefive-project
repo: kalefive-functions-repository
branch: master
directory_in_repo_with_src: src/functions/bin

Тогда полученный URL, который работал для меня, был ...

source_repository = {
  url = https://source.developers.google.com/projects/kalefive-project/repos/kalefive-functions-repository/moveable-aliases/master/paths/src/functions/bin
}

Надеюсь, это поможет!

...