feat: provider v0.1.9 — namespace removed from resources, moved to provider block
This commit is contained in:
@@ -1,36 +1,35 @@
|
||||
# Создано: 2026-03-09
|
||||
# time-getter.tf — одноразовая функция + джоб запускающий её при apply.
|
||||
# sless_job.run_getter.message после apply содержит stdout runner-а:
|
||||
# {"time":"2026-03-09T12:34:56.789Z"}
|
||||
# Это значение terraform записывает в env JOB_TIME функции time_display.
|
||||
# time-getter.tf — скрипт который запускается ОДИН РАЗ при terraform apply.
|
||||
# После запуска его результат доступен через: sless_job.run_getter.message
|
||||
# Смотри time-display.tf — там этот результат передаётся в функцию.
|
||||
|
||||
# Упаковываем код функции в zip
|
||||
# Упаковываем код скрипта в zip для загрузки
|
||||
data "archive_file" "time_getter_zip" {
|
||||
type = "zip"
|
||||
source_dir = "${path.module}/code/time_getter"
|
||||
output_path = "${path.module}/dist/time_getter.zip"
|
||||
}
|
||||
|
||||
# Функция-вычислитель: запускается только джобом, не имеет HTTP-триггера
|
||||
# Функция для скрипта — без HTTP-триггера, вызывается только через джоб ниже
|
||||
resource "sless_function" "time_getter" {
|
||||
namespace = "default"
|
||||
name = "simple-node-time-getter"
|
||||
name = "simple-node-time-getter" # уникальное имя в namespace
|
||||
runtime = "nodejs20"
|
||||
entrypoint = "time_getter.getTime"
|
||||
entrypoint = "time_getter.getTime" # файл.функция в code/time_getter/
|
||||
memory_mb = 64
|
||||
|
||||
code_path = data.archive_file.time_getter_zip.output_path
|
||||
code_hash = filesha256("${path.module}/code/time_getter/time_getter.js")
|
||||
code_hash = filesha256("${path.module}/code/time_getter/time_getter.js") # для пересборки при изменении кода
|
||||
}
|
||||
|
||||
# Джоб: запускает time_getter один раз при terraform apply.
|
||||
# Джоб — запускает функцию time_getter один раз прямо при apply.
|
||||
# run_id = 1 означает «запустить». Если увеличить (2, 3...) — запустится снова.
|
||||
# После завершения: sless_job.run_getter.message = то что вернула функция
|
||||
resource "sless_job" "run_getter" {
|
||||
namespace = "default"
|
||||
name = "simple-node-getter-run"
|
||||
function = sless_function.time_getter.name
|
||||
run_id = 1
|
||||
wait_timeout_sec = 120
|
||||
event_json = "{}"
|
||||
wait_timeout_sec = 120 # сколько секунд ждать завершения скрипта
|
||||
event_json = "{}" # входные данные для скрипта (пусто — данные не нужны)
|
||||
|
||||
depends_on = [sless_function.time_getter]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user