package-usage

par pulumi

Suivre quelles stacks dans une organisation Pulumi utilisent un package spécifique et à quelles versions. Utilisé pour des audits inter-stacks, identifier les versions obsolètes ou non maintenues…

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.

Plus de skills de pulumi

pulumi-debug-failed-operation
pulumi
Déboguer une mise à jour ou un aperçu Pulumi qui a échoué : lire l’échec déjà enregistré par Pulumi, trouver ce qui l’a causé et le corriger. Charger cette compétence lorsque l’utilisateur demande de…
provider-upgrade
pulumi
Une mise à niveau de fournisseur est une traduction, pas une demande de modification.
cloudformation-to-pulumi
pulumi
Convertir, migrer ou importer des stacks ou templates AWS CloudFormation vers des programmes Pulumi. Chargez cette compétence lorsqu'un utilisateur souhaite passer de CloudFormation à…
pulumi-arm-to-pulumi
pulumi
Convertit les modèles ARM, Bicep ou les ressources Azure existantes en code d'infrastructure Pulumi. Gère la conversion complète des modèles ARM vers Pulumi (TypeScript, Python, Go, C#, Java ou YAML) avec prise en charge des paramètres, variables, boucles, conditionnels et modèles imbriqués. Prend en charge les fournisseurs azure-native (couverture complète des API) et azure (classique, simplifié) ; sélectionne automatiquement le fournisseur approprié pour chaque ressource. Importe les ressources Azure déployées existantes dans Pulumi avec validation sans différence...
pulumi-cdk-to-pulumi
pulumi
Charger cette compétence lorsqu'un utilisateur souhaite migrer, convertir, porter, traduire ou déplacer une application AWS CDK (y compris les piles CDK, les constructions, ou…
pulumi-migrate-from-discovered-stack
pulumi
Migrer une pile CloudFormation ou ARM vers une pile Pulumi, à partir d’une pile que la fonctionnalité Discovery de Pulumi Cloud a déjà trouvée et exposée via le…
pulumi-automation-api
pulumi
Orchestration programmatique des opérations d'infrastructure Pulumi sur plusieurs stacks et applications. Prend en charge les architectures de source locale (projets Pulumi existants) et de source inline (programmes embarqués), permettant des schémas de déploiement flexibles allant de scénarios simples à complexes multi-stacks. Gère l'orchestration multi-stack avec séquencement des dépendances, déploiements parallèles indépendants et passage de sorties entre stacks pour un provisionnement coordonné de l'infrastructure. Fournit une orchestration...
pulumi-best-practices
pulumi
Pratiques exemplaires complètes pour écrire du code d'infrastructure Pulumi fiable et maintenable. Évitez de créer des ressources dans les callbacks apply() ; passez les objets Output directement en entrées pour préserver le suivi des dépendances et la visibilité en aperçu. Utilisez les classes ComponentResource pour regrouper les ressources connexes en unités logiques réutilisables avec une hiérarchie parent-enfant appropriée via parent: this. Chiffrez les secrets dès le départ avec le flag --secret ou config.requireSecret() pour éviter les fuites d'identifiants dans les fichiers d'état...