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.

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
再利用可能なインフラストラクチャコンポーネントで、多言語サポート、適切なデフォルト設定、および構成パターンを備えています。4つのコア要素が必要です: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