package-usage

от pulumi

Отслеживание, какие стеки в организации Pulumi используют определённый пакет и на каких версиях. Используется для межстековых аудитов, выявления устаревших или неподдерживаемых…

npx skills add https://github.com/pulumi/agent-skills --skill package-usage

API Reference

Query the Pulumi Cloud API with the pulumi api CLI subcommand. It authenticates with your existing Pulumi credentials and returns JSON.

Get the latest version of a package

pulumi api /api/registry/packages -F name={package_name} -F orgLogin={orgName}

Include orgLogin with the user's organization name. Omit -F name=... to list all packages visible to the organization (useful when the user has not named a specific package). The response contains a packages array. Each entry has a version field (the latest version), plus name, publisher, source, and packageStatus.

Get stack usage for a package

pulumi api /api/orgs/{orgName}/packages/usage -F packageName={package_name}

Replace {orgName} with the org name from context, PULUMI_ORG, or ask the user. packageName is required; query one package at a time.

Response fields:

  • packageName: The queried package
  • stacks: Array of {stackName, projectName, version, lastUpdate}
  • totalStacks: Total count

Workflow: Find outdated stacks

Use when the user wants to know which stacks are using an outdated version of a package.

  1. Get the latest version of the package
  2. Get stack usage for the package
  3. Compare each stack's version against the latest to identify outdated stacks
  4. Present results using the output format below

Output Format

Present results as a markdown table followed by a summary line:

| Project | Stack | Current Version | Latest Version | Status |
|---------|-------|-----------------|----------------|--------|
| my-app  | dev   | 6.40.0          | 6.52.0         | Outdated |
| my-app  | prod  | 6.52.0          | 6.52.0         | Up-to-date |

2 of 2 stacks checked. 1 outdated.

Out of scope: upgrading a specific stack

This skill identifies outdated stacks. It does not perform the upgrade itself. For actually bumping a package version in a project — editing package.json, requirements.txt, pyproject.toml, go.mod, or Pulumi.yaml, running pulumi preview, and reconciling the diff — hand off to the provider-upgrade skill.

Больше skills от pulumi

pulumi-automation-api
pulumi
Программная оркестрация операций с инфраструктурой Pulumi для нескольких стеков и приложений. Поддерживает архитектуры как с локальным исходным кодом (существующие проекты Pulumi), так и со встроенным исходным кодом (встраиваемые программы), что обеспечивает гибкие шаблоны развертывания — от простых до сложных сценариев с несколькими стеками. Обрабатывает оркестрацию нескольких стеков с последовательностью зависимостей, параллельными независимыми развертываниями и передачей выходных данных между стеками для координированного предоставления инфраструктуры. Обеспечивает программное...
official
pulumi-best-practices
pulumi
Всесторонние лучшие практики написания надежного, поддерживаемого инфраструктурного кода Pulumi. Избегайте создания ресурсов внутри колбэков apply(); передавайте объекты Output напрямую в качестве входных данных для сохранения отслеживания зависимостей и видимости в предварительном просмотре. Используйте классы ComponentResource для группировки связанных ресурсов в переиспользуемые логические единицы с правильной иерархией родитель-потомок через parent: this. Шифруйте секреты с самого начала с помощью флага --secret или config.requireSecret() для предотвращения утечки учетных данных в файлах состояния...
official
pulumi-component
pulumi
Многоразовые компоненты инфраструктуры с поддержкой нескольких языков, разумными значениями по умолчанию и шаблонами композиции. Требует четыре основных элемента: расширение ComponentResource, принятие стандартных параметров, установка parent: this для всех дочерних элементов и вызов registerOutputs() в конце конструктора. Интерфейсы Args должны использовать обёртки Input<T>, избегать объединённых типов и функций, а также сохранять плоскую структуру для поддержки генерации SDK на нескольких языках. Предоставлять только основные выходные данные как публичные свойства; скрывать...
official
pulumi-debug-failed-operation
pulumi
Отладка обновления или предварительного просмотра Pulumi, завершившегося сбоем: прочитайте зафиксированную Pulumi ошибку, найдите её причину и исправьте. Загружайте этот навык, когда пользователь просит…
official
pulumi-esc
pulumi
Централизованное управление секретами, конфигурацией и динамическими учетными данными для инфраструктуры и приложений Pulumi. Поддерживает композицию окружений через импорт и наслоение с зарезервированными ключами для environmentVariables, pulumiConfig и files. Генерирует краткосрочные учетные данные через OIDC для AWS, Azure и GCP; интегрируется с AWS Secrets Manager, Azure Key Vault, HashiCorp Vault и 1Password. Основные команды CLI включают pulumi env init, pulumi env edit, pulumi env open (раскрывает...
official
pulumi-neo-handoff
pulumi
Передать текущий поток новому заданию Pulumi Neo в виде односторонней передачи. Используйте, когда пользователь явно просит передать, отправить, перевести или продолжить текущий…
official
pulumi-overview
pulumi
Используйте этот навык для любой задачи, которая создает, изменяет, проверяет или уничтожает облачную инфраструктуру или конфигурацию SaaS, от разовых операций CLI до полного…
official
pulumi-terraform-to-pulumi
pulumi
Миграция проектов Terraform/OpenTofu в Pulumi, включая перевод исходного кода HCL и/или импорт состояния Terraform в стек Pulumi. Используйте, когда пользователь…
official