как запустить обновление каждого компонента с помощью Pulumi? - PullRequest
0 голосов
/ 03 июня 2019

Я пользуюсь pulumi, но у меня проблема. например, если я использую terraform, я бы сделал это:

cd terraform/component/${componentName}
terraform workspace new dev
terraform workspace select dev
terraform init -input=true -reconfigre -backend-config "bucket=${bucket_name}" -backend-config "profile=${profile_name}"
terraform apply dev.tfvars

в этом случае, в Pulumi, как я могу указать файл скрипта для обновления?

, даже если я обновлю pulumi, будет вызван index.ts.

Я хочу указать путь к файлу скрипта для обновления. структура папок такая же, как здесь.

src/
    components
        lambda
            main.ts
        ec2
            main.ts

в этом случае я хочу запустить что-то вроде этого.

pulumi up src/components/ec2/main.ts
pulumi up src/components/lambda/main.ts

1 Ответ

1 голос
/ 03 июня 2019

Я не думаю, что вы можете сделать что-то подобное с pulumi, он ищет main.ts в локальной папке. Что вы можете сделать - это создать параметр config в своем коде и использовать его, чтобы определить, какой путь кода будет использоваться pulumi (я использую python, но идея та же самая):

if (config.get("parameter_name") == "path_one"):
    call_function_from_file_1
else:
    call_function_from_file_2
...