Pulumi: запросить значение стека pulumi, если не указано

Вот мой вариант использования:

У меня есть ресурс BLOB-объекта, который создается только в том случае, если на моей машине сборки присутствует файл (artifcat с моего CI-сервера).

Теперь мне, возможно, придется запустить pulumi на моей локальной машине, где файл не существует. Но я не хочу удалять ресурс BLOB-объектов. BLOB-объект все еще присутствует в Azure.

if (fs.existsSync(fullFileName)) {
    // On the build server, I update the blob with the new artifact
    const blob = new azure.storage.Blob("myblob-b", {
                    name: fileName,
                    source: fullFileName,
                    resourceGroupName: resourceGroup.name,
                    storageAccountName: storageAccount.name,
                    storageContainerName: zipDeployContainer.name,
                    type: "block"
                })
} else {
    // On my local machine, the artifact does not exists but I want to keep it
    const stackRef = new pulumi.StackReference(`${organization}/${projectName}/${stackName}`);
    const srblob = stackRef.getOutput("zipblob");
    // How do I tell pulumi keep the resource from the stack reference
}

export const zipblob = blob;

1 ответ

Хорошо, я не достаточно умен для этого, люди из-за слабости пулюми помогли мне. В основном вы можете использовать StackReference. В частности, метод getOutput.

Другие вопросы по тегам