1.6 KiB
1.6 KiB
Terraform Provider Fission (MVP)
Текущий MVP провайдера управляет Fission CRD через Kubernetes API:
fission_environmentfission_packagefission_functionfission_http_trigger
Быстрый запуск (dev override)
- Собрать бинарник провайдера:
cd terraform/provider
go build -o bin/terraform-provider-fission .
- Положить бинарник в локальный каталог dev plugins:
mkdir -p ~/.terraform.d/dev-plugins/Nail/fission
cp terraform/provider/bin/terraform-provider-fission ~/.terraform.d/dev-plugins/Nail/fission/
- Создать файл Terraform CLI config (пример
/tmp/terraformrc-fission):
provider_installation {
dev_overrides {
"nail/fission" = "/home/naeel/.terraform.d/dev-plugins/Nail/fission"
}
direct {}
}
- Запустить пример:
cd examples/hello-python
TF_CLI_CONFIG_FILE=/tmp/terraformrc-fission terraform plan
TF_CLI_CONFIG_FILE=/tmp/terraformrc-fission terraform apply -auto-approve
Ограничения MVP
fission_package.source_dirв текущей реализации ожидает файлmain.pyв корне указанной директории.- Реализация ориентирована на Python flow через
spec.deployment.literal. - Дополнительные сценарии сборки (
build_command, многофайловые архивы и т.д.) будут расширены в следующих этапах.