package-usage

von pulumi

Verfolgen, welche Stacks in einer Pulumi-Organisation ein bestimmtes Paket und in welchen Versionen verwenden. Für organisationsweite Audits, um veraltete oder nicht gewartete…

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.

Mehr Skills von pulumi

pulumi-automation-api
pulumi
Programmatische Orchestrierung von Pulumi-Infrastrukturoperationen über mehrere Stacks und Anwendungen hinweg. Unterstützt sowohl lokale Quellen (bestehende Pulumi-Projekte) als auch Inline-Quellen (eingebettete Programme), wodurch flexible Bereitstellungsmuster von einfachen bis zu komplexen Multi-Stack-Szenarien ermöglicht werden. Handhabt Multi-Stack-Orchestrierung mit Abhängigkeitssequenzierung, parallelen unabhängigen Bereitstellungen und stackübergreifender Ausgabeweitergabe für koordinierte Infrastrukturbereitstellung. Bietet programmatische...
official
pulumi-best-practices
pulumi
Umfassende Best Practices für das Schreiben zuverlässiger, wartbarer Pulumi-Infrastrukturcode. Vermeiden Sie die Erstellung von Ressourcen innerhalb von apply()-Callbacks; übergeben Sie Output-Objekte direkt als Eingaben, um Abhängigkeitsverfolgung und Vorschau-Sichtbarkeit zu erhalten. Verwenden Sie ComponentResource-Klassen, um verwandte Ressourcen in wiederverwendbare logische Einheiten mit korrekter Eltern-Kind-Hierarchie über parent: this zu gruppieren. Verschlüsseln Sie Secrets von Anfang an mit dem --secret-Flag oder config.requireSecret(), um das Durchsickern von Anmeldeinformationen in Zustandsdateien zu verhindern...
official
pulumi-component
pulumi
Wiederverwendbare Infrastrukturkomponenten mit Mehrsprachenunterstützung, sinnvollen Standardeinstellungen und Kompositionsmustern. Erfordert vier Kernelemente: ComponentResource erweitern, Standardparameter akzeptieren, parent: this für alle Kinder setzen und registerOutputs() am Ende des Konstruktors aufrufen. Args-Schnittstellen müssen Input<T>-Wrapper verwenden, Union-Typen und Funktionen vermeiden und Strukturen flach halten, um die SDK-Generierung für mehrere Sprachen zu unterstützen. Nur wesentliche Ausgaben als öffentliche Eigenschaften verfügbar machen; ausblenden...
official
pulumi-debug-failed-operation
pulumi
Debuggen Sie ein fehlgeschlagenes Pulumi-Update oder Preview: Lesen Sie den bereits aufgezeichneten Fehler von Pulumi, finden Sie die Ursache und beheben Sie ihn. Laden Sie diese Fähigkeit, wenn der Benutzer darum bittet…
official
pulumi-esc
pulumi
Zentralisierte Verwaltung von Secrets, Konfiguration und dynamischen Anmeldeinformationen für Pulumi-Infrastruktur und -Anwendungen. Unterstützt Umgebungskomposition durch Importe und Schichtung, mit reservierten Schlüsseln für environmentVariables , pulumiConfig und files . Erzeugt kurzlebige Anmeldeinformationen über OIDC für AWS, Azure und GCP; integriert mit AWS Secrets Manager, Azure Key Vault, HashiCorp Vault und 1Password. Zu den CLI-Kernbefehlen gehören pulumi env init , pulumi env edit , pulumi env open (zeigt...
official
pulumi-neo-handoff
pulumi
Übergabe des aktuellen Threads an eine neue Pulumi Neo-Aufgabe als Einweg-Transfer. Verwenden Sie dies, wenn der Benutzer explizit darum bittet, den aktuellen Thread zu übergeben, zu senden, zu transferieren oder fortzusetzen…
official
pulumi-overview
pulumi
Verwenden Sie diese Fähigkeit für jede Aufgabe, die Cloud-Infrastruktur oder SaaS-Konfiguration erstellt, ändert, überprüft oder zerstört, von einmaligen CLI-Operationen bis hin zu vollständigen…
official
pulumi-terraform-to-pulumi
pulumi
Migrieren Sie Terraform-/OpenTofu-Projekte zu Pulumi, einschließlich der Übersetzung von HCL-Quellcode und/oder des Importierens von Terraform-Status in einen Pulumi-Stack. Verwenden Sie, wenn ein Benutzer…
official