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-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...
official
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...
official
pulumi-component
pulumi
Composants d'infrastructure réutilisables avec support multilingue, valeurs par défaut judicieuses et modèles de composition. Nécessite quatre éléments essentiels : étendre ComponentResource, accepter les paramètres standards, définir parent: this sur tous les enfants, et appeler registerOutputs() à la fin du constructeur. Les interfaces Args doivent utiliser les wrappers Input<T>, éviter les types union et les fonctions, et garder les structures plates pour prendre en charge la génération de SDK multilingue. Exposer uniquement les sorties essentielles en tant que propriétés publiques ; masquer...
official
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…
official
pulumi-esc
pulumi
Gestion centralisée des secrets, de la configuration et des identifiants dynamiques pour l'infrastructure et les applications Pulumi. Prend en charge la composition d'environnements via des importations et des couches, avec des clés réservées pour environmentVariables , pulumiConfig et files . Génère des identifiants à court terme via OIDC pour AWS, Azure et GCP ; s'intègre avec AWS Secrets Manager, Azure Key Vault, HashiCorp Vault et 1Password. Les commandes CLI principales incluent pulumi env init , pulumi env edit , pulumi env open (révèle...
official
pulumi-neo-handoff
pulumi
Transférer le fil de discussion actuel vers une nouvelle tâche Pulumi Neo en tant que transfert unidirectionnel. Utilisez lorsque l'utilisateur demande explicitement de transférer, envoyer, rediriger ou poursuivre la conversation en cours…
official
pulumi-overview
pulumi
Utilisez cette compétence pour toute tâche qui crée, modifie, inspecte ou détruit une infrastructure cloud ou une configuration SaaS, des opérations CLI ponctuelles aux…
official
pulumi-terraform-to-pulumi
pulumi
Migrez des projets Terraform/OpenTofu vers Pulumi, y compris la traduction du code source HCL et/ou l'importation de l'état Terraform dans une stack Pulumi. Utilisez lorsqu'un utilisateur…
official